【技巧】隐藏Cydia中插件的已安装信息

这是一个网友提出的需求:如何隐藏Cydia中的安装包信息(他想通过隐藏阻止插件被删除)?笔者把自己的解决方法写出来,希望与大家共同探讨。

一、一点背景知识

无论手动通过Cydia/AutoInstall 目录,还是用iFile 等工具,或者Cydia在线安装的deb,都会在/var/lib/dpkg 留下安装信息,以便将来升级、修改、卸载。具体情况,将另外行文介绍,有兴趣的同学可以自行研究,今天我们先解决隐藏Cydia中安装包信息的问题。

二、具体操作

【iFile】选择“文本编辑器”打开/var/lib/dpkg/status

ifileopenfile

如果菜单中没有出现“文本编辑器”,你可能需要点击左下角的“齿轮”进入设置。

找到“文件浏览器”项,将“外部查看器”关闭。

外部查看器

打开以后,找到你安装的插件ID,本文以BoundsColor为例。

找到文中部分,(通常以插件ID所在的“Package:”起始至下一个“Package:” 之前的内容),删除这部分内容!

删除

效果如下:(左边为删除前的情况,右边为删除后的情况)

03

至于隐藏设置项,请参考【技巧】关于系统设置图标的修改;若需要隐藏图标,参考活用iFile(一)——应用程序中info.plist的一些玩法

*删除或者更新插件前,请恢复这部分内容,以免造成不必要的麻烦。

补充:这一方法会删除安装信息,导致无法更新。所以笔者要求在删除或者更新前要恢复这部分内容。

1、也可以将该段文字中的”Status: install ok installed” 修改为”Status: purge ok not-installed” ,即让cydia 以为已经被删除,在需要更新的时候再改回来。

2、另一种方法是在该段文字中增加“Tag: role::cydia” 标签,让cydia误以为是cydia相关组件而不显示。这个方法不影响升级和修改。不过对于已经包含”Tag“字段的插件有些会隐藏失败。因为这条是本人偷师的,所以还没研究出原因,如果有进展会更新。

————————-

相关阅读:

[1] 【技巧】关于系统设置图标的修改

[2]  活用iFile(一)——应用程序中info.plist的一些玩法