apt-get -f install 修复依赖损坏

1、在linux中使用命令 apt-get install 或 dpkg -i 时有时候会出现以下依赖错误:


此时,紧接着执行以下命令即可:apt-get -f install 即可.
2、apt-get 语法:

(1)apt-get [选项] 命令 [包名]
[选项]
-h 本帮助文件。 
-q 输出到日志 - 无进展指示 
-qq 不输出信息,错误除外 
-d 仅下载 - 不安装或解压归档文件 
-s 不实际安装。模拟执行命令
-y 假定对所有的询问选是,不提示 
-f 尝试修正系统依赖损坏处 
-m 如果归档无法定位,尝试继续
-u 同时显示更新软件包的列表 
-b 获取源码包后编译 -V 显示详细的版本号
-c=? 阅读此配置文件
-o=? 设置自定的配置选项,如 -o dir::cache=/tmp

(2)语法中命令字段还有如下几种:

update - 重新获取软件包列表 
upgrade - 进行更新 
install - 安装新的软件包 
remove - 移除软件包 
autoremove - 自动移除全部不使用的软件包 
purge - 移除软件包和配置文件 
source - 下载源码档案 
build-dep - 为源码包配置编译依赖 
dist-upgrade - 发行版升级
dselect-upgrade - 依照 dselect 的选择更新 
clean - 清除下载的归档文件 
autoclean - 清除旧的的已下载的归档文件 
check - 检验是否有损坏的依赖

3、附录---apt-get 原理

众所周知,在linux操作系统下,利用apt-get来安装软件是非常方便的。只要一 个sudo apt-get install 软件名;就可以轻易的解决软件的安装,最关键的是他可以解决其中存在的各种复杂的依赖关系,让你不用为此头疼,而在apt-get出现之前,利用dpkg 或者更早之前的./configure;make;make install来安装软件真是无法想象,安装完软件A,提示你要安装软件B,好不容易安装完了,又提示要安装软件C。。。。各种纠结!所以说apt这个高级包管理工具极大的方便了广大的linux用户,更降低了linux用户的入门的门槛。每当执行命令进行软件的安装或着更新,或者软件源的更新时,apt会访 问/etc/apt/sources.list内的地址,并在该网站中找到对应系统的包信息,例如操作系统是ubuntu,网站是deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse网易的,那么当我们执行安装的命令时,他就会对应的访问http://mirrors.163.com/ubuntu/dists/lucid/main/binary-i386/的 packages.gz,这个文件是服务器上软件包及其依赖关系的清单,并且用gzip压缩过了。apt-get update使用这个清单来确定能够获得哪些补充的软件包且他的内容会被保存在/var/lib/apt/lists内,通过访问这个lists确定该软件是否已安装,是否是最新版本,依赖关系是否满足,从而确定要更新内容,并进行更新,其安装过程主要是由dpkg来完成。
总体上来说apt是倾向于下载的一个管理工具。

4、参考

www.cnblogs.com/pswzone/archive/2012/04/09/2438885.html

www.cnblogs.com/kulin/archive/2012/07/31/2616490.html


你可能感兴趣的:(OS,Shell,linux,shell)