这是一个网友提出的需求:如何隐藏Cydia中的安装包信息(他想通过隐藏阻止插件被删除)?笔者把自己的解决方法写出来,希望与大家共同探讨。
一、一点背景知识
无论手动通过Cydia/AutoInstall 目录,还是用iFile 等工具,或者Cydia在线安装的deb,都会在/var/lib/dpkg 留下安装信息,以便将来升级、修改、卸载。具体情况,将另外行文介绍,有兴趣的同学可以自行研究,今天我们先解决隐藏Cydia中安装包信息的问题。
二、具体操作
【iFile】选择“文本编辑器”打开/var/lib/dpkg/status
如果菜单中没有出现“文本编辑器”,你可能需要点击左下角的“齿轮”进入设置。
找到“文件浏览器”项,将“外部查看器”关闭。
打开以后,找到你安装的插件ID,本文以BoundsColor为例。
找到文中部分,(通常以插件ID所在的“Package:”起始至下一个“Package:” 之前的内容),删除这部分内容!
效果如下:(左边为删除前的情况,右边为删除后的情况)
至于隐藏设置项,请参考【技巧】关于系统设置图标的修改;若需要隐藏图标,参考活用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的一些玩法