Cydia或同类APT管理软件在线安装,这个是最佳的安装方式,因为通常无需考虑依赖关系,但缺点是对网络的要求比较高;命令行中以dpkg-iXXXdeb的形式安装,好处是可以以通配符一次性安装多个deb,而且也可以直接看到脚本的运行状况和安装成功/失败的提示信息,缺点是需要命令行软件的支持,如Putty/WinSCP的控制台/iSSH/MobileTerminal,很多人也不熟悉命令行下的 *** 作。另外,安装完后会不显示图标;
放置于AutoInstall目录重启安装。该方法实际是Cydia提供的一个启动脚本,在每次系统启动时以dpkg命令安装AutoInstall目录下的deb,好处是不需要命令行 *** 作,缺点是必须要重启,有些甚至要重启两次,也会出现不显示图标的情况;利用iFile安装,好处是图形化 *** 作,桌面会显示图标,缺点是不能一次安装多个deb;用CyderII等软件来安装,其原理是模拟一个APT软件管理器来下载相应的deb文件并传到设备,然后以前面几种方式来安装。
总体来说,deb的安装都是依赖于dpkg-i命令来安装,只不过有些是在命令行下输入命令,有些是提供了图形界面。但除了Cydia安装一种方式之外,其余几种安装方式都存在一些共有的问题:
不会自行搜索依赖关系,必须手动提供所依赖的deb;Cydia会读取安装脚本里的一些特殊语句,比如仅在全新安装时执行而不在升级时执行,安装完成后重启SpringBoard或设备等等。当然了,deb软件的卸载也比较简单,有三种方式:
Cydia里卸载,优点是卸载过程和提示信息很详细,全图形界面 *** 作,同时也提供了重新安装的选项;
以dpkg-rPackage_ID命令或dpkg-PPackage_ID命令来卸载(详情后面会说);Cydelete来卸载,优点是可以直接在桌面上卸载有图标的软件,但对那些没有图标的无能为力。其实,不管是安装还是删除,都可以才要全手动的方法。即,解包deb之后,自己将文件放到相应位置,然后设置权限等并执行脚本。但这样有必要么?
deb的安装过程如下:
读取数据库并锁定,避免同时有两个安装程序在运行读取control中的Package(软件包标识)和版本信息,并搜索数据库,若已存在,则卸载之后再安装;检查Depends,Pre-Depends,Conflicts和Replaces,如果检测到已存在Conflicts中存在的软件,则报错并终止安装。如未找到Pre-Depends指定的软件,则报错并终止安装。如找到Replaces中指定的软件,则卸载之;
将数据写入/var/lib/dpkg/status文件中;
执行preinst脚本(如果有);
解包datatargz,将文件放置于相应位置,并将文件列表写入/var/lib/dpkg/info/XXXlist;
运行postinst和extrainst_脚本(如果有);
如果之前的安装都没有出错,即安装成功,那么会在status文件中写入Status:installokinstalled信息,否则会写入其它状态数据,比如Unpacked(未解包数据)、Failed-config(脚本未能成功执行)、Half-installed(安装失败等);重新加载数据库并解除锁定。可以用SSH功能或者免费版的ifile,创建目录 var/root/Media/Cydia/AutoInstall 一定要注意大小写。然后把deb文件放到这个目录下。接着就可以卸载免费版的ifile了。重启,运行cydia,就会自动安装那个目录下的deb文件了。安装完这个文件也会被删除。如果图标不显示,就再重启一下。
针对cydia闪退的问题,我们可以这样解决:
(一)cydia修复 :
无法下载源资源的或者cydia崩溃的可以尝试一下:
清理Cydia垃圾信息的方法,其实很简单:
1通过Cydia下载的deb包在/var/cache/apt/archives/目录中,一般情况下,程序在安装完成后其deb包会被自动清除,若出现了未被自动清除的已安装deb包,可以手工删除。方法,直接删除此目录中扩展名为deb的文件。
2通过Cydia安装的程序都在/private/var/stash/Applications/目录,& D+ H0 M3 m8 Z+ s4 u8 N这里的文件夹名称都一目了然。如果删除deb软件时出现删除不干净的情况,可以在此找到你要删除的软件夹,直接将其删除。前提是你在Cydia中已经删除一遍了,但是没删除干净的情况,也就是你在这些文件夹里发现了一个你已经删除的软件,+ h: I" X1 S+ w; _, C e但是还留有它的文件夹。
3、进入var/lib/apt/list然后删掉此文件夹下的所有文件(文件夹不删),该目录下的partial文件夹下的内容也删除,但要保留这个空文件夹。
4、进入/etc/apt/sourceslistd目录,删除该目录下的cydialist,里面有你手动添加的源的列表,是备份用的,可编辑,个别删除。
特别提醒:如果你知道是哪个源给你造成的麻烦(一般cydia会有告警),那在上面2个步骤中,你可以只删除这个麻烦的源,这样就不必全部重新添加源了。一般完成第这几步就可修复cydia,如果不行请继续执行以下步骤。
5、进入/var/lib/dpkg/updates目录,将该目录下的所有文件删掉,就可以修复cydia。
6、删除var/lib/cydia/metadataplist文件,这个是保存所有添加过的源的信息。有些顽固的信息藏在这里,前面3步就算全部执行,在重新进入cydia,再添加源的时候,metadataplist会再次起作用,将顽固信息再次复原,这样又导致cydia崩溃。因此删掉它是一个比较根本的解决办法。
(二)cydia闪退及点击软件包退出的解决办法!
首先1:将附件中的cydia_1033667deb,文件下载并复制到 /private/var/root/Media/Cydia/AutoInstall 目录下!
以上复制完 重新启动您的机器!闪退解决。
(三)在离线的情况下 将Cydia升级到最新版的Cydia111的办法
具体步骤如下:
1、如果Cydia10时安装过以下三个deb的话,先卸载。
不确定安装与否可以在已安装deb软件包列表里查找,查看Cydia中已安装deb的方法,上面已有过详细介绍。
Cydia 中文包
BigBoss's Source
Cydia Community Sources
2、以下附件解压缩后得到三个deb文件,此为Cydia111的依赖deb软件包,将这三个deb文件上传到设备/var/root/Media/Cydia/AutoInstall/目录(如果没有可以自行新建),重启设备安装、或者直接在手机上用iFile打开此deb包进行安装
3、再将Cydia111的安装deb包(附件解压缩后得到),
按安装上面的三个依赖包相同的方法进行安装后即可。
(四)全新安装Cydia111步骤
1、首先安装Cydia1033667,附件安装包(方法同上);
2、再安装Cydia111的三个依赖deb(附件及方法同上);
3、最后安装Cydia111的安装(附件及方法同上)。
(五)用绿毒的Loader安装cydia
1、利用iFile插件安装的方法。使用iTools或ifunbox等可以访问iOS系统目录的PC/Mac软件连接设备。将已下载的deb(这里以
iFanboxdeb为例)使用上述任意一款软件放入设备任意你能记住的目录(这里以/
根目录为例),如图小编已将本次演示用的iFanboxdeb 放入到了系统根目录下。
2、设备上打开已下载好的iFile,并进入系统根目录(一直点击顶部的返回按钮直到后退按钮消失)。
3、点击要放入到该目录的deb程序(iFanboxdeb) ,点击后会出现下图所示动作菜单,点击“安装程序”后会进行安装。
4、下图所示,小编已经顺利将iFanboxdeb 安装成功了(返回值为“0”则表示安装成功,如返回“256”则说明您的deb内有您设备当前没有安装依赖,您需要根据ifile提示到cydia解决依赖问题)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)