显示分类
deb文件怎么卸载?deb格式文件卸载方法
2013-04-17来源:本站整理

deb的特点:

丰富的资源:Cydia上本身就不少,更何况任何格式的安装包都可以转换为deb。相对方便的在线购买模式:CydiaStore,不过尽管没有AppStore的5台设备的限制,但对国内用户来说,付款方式比较困难。破解难度较大,没有使用AppStore的验证方式,所以必须将验证和防破解措施加入程序里面,这样就比较难破解,对软件开发者来说是个好事。完善的Unix文件系统支持:无需以命令设置文件的权限、所有者和用户组(当然也可以以脚本来设置)。

完善的脚本支持:5个脚本依照安装和卸载的先后顺序执行,可以提供更多选择。比如备份还原操作,可以在preinst中备份文件,而在postrm中还原文件,严格的依赖关系:deb遵循严格的依赖关系(于Depends和Pre-Depends指定),可以确保软件运行所必需的组件。在线安装的时候会自动安装所依赖的软件包。卸载时也很重要,比如软件包A依赖于B,当卸载B的时候会提示A依赖于B,卸载掉B的话会导致A不能用,这样可以确保系统的完整性和稳定性。

完全权限:由于deb必须以最高权限root的身份运行,deb可以对系统任何位置进行操作,换句话说,deb拥有对整个系统的完全控制,因此deb安装包软件可以实现很多ipa不能实现的功能。相对简单的获取方式(在线或离线)和安装方式,也不用担心在不同机器上同步会删掉程序的问题。
安装相对简单:其实无论是哪种安装包,安装方法都不算很复杂,只不过deb稍微复杂一些。

deb的卸载过程如下:

读取数据库并锁定;

根据软件标识搜寻数据库;

检查是否有软件依赖于待卸载的软件,如果有则提示,并中断卸载;

执行prerm脚本(如果有);

读取/var/lib/dpkg/info/XXX.list文件,并删除list文件中记录的全部文件和非空文件夹;

运行postrm脚本;

如果卸载命令是dpkg-r,则保留status中的记录并改为Status:Notinstalled;如果卸载命令是dpkg-P,则删除全部数据;

如果卸载过程没有错误的话,重新读取数据库并解除锁定。

由于deb安装的软件可能会在运行时在/var/mobile/Documents下放置存档文件,或在/var/mobile/Library/Preferences下放置设置文件,而这些文件并没有记录在list文件里,所以卸载的时候不会被删除。

  • 手游
  • 单机
  • 应用

    相关资讯

    网友评论(0)更多>>

    点击图片更换