ubuntu apt、apt-get、apt-cache、dpkg相关命令详解

1 apt

1.1 apt-get中文参数

用法:apt-get [选项] 命令

 apt-get [选项] install|remove pkg1 [pkg2 ...]  
 apt-get [选项] source pkg1 [pkg2 ...]  

apt-get 是一个下载安装软件包的简单命令行接口。
最常用的命令是update(更新)
和install(安装)。

命令:

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

选项:

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

1.2 apt与apt-get 区别

apt 命令	取代的命令	命令的功能
apt install	apt-get install	安装软件包
apt remove	apt-get remove	移除软件包
apt purge	apt-get purge	移除软件包及配置文件
apt update	apt-get update	刷新存储库索引
apt upgrade	apt-get upgrade	升级所有可升级的软件包
apt autoremove	apt-get autoremove	自动删除不需要的包
apt full-upgrade	apt-get dist-upgrade	在升级软件包时自动处理依赖关系
apt search	apt-cache search	搜索应用程序
apt show	apt-cache show	显示装细节

1.3 apt-cache

apt-cache search packagename 搜索包
apt-cache show packagename 获取包的相关信息,如说明、大小、版本等
apt-cache depends packagename 了解使用依赖
apt-cache rdepends packagename 是查看该包被哪些包依赖
apt-cache stats  显示系统安装包的统计信息

1.4 apt-get

apt-get install packagename 安装包
apt-get install packagename - - reinstall 重新安装包
apt-get -f install 修复安装"-f = --fix-missing"
apt-get remove packagename 删除包
apt-get remove packagename - - purge 删除包,包括删除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-get build-dep packagename 安装相关的编译环境
apt-get source packagename 下载该包的源代码
apt-get clean 清理无用的包
apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖

1.5 apt-mark

apt-mark hold xxx       屏蔽指定软件包的更新
apt-mark unhold xxx     将 hold 替换为 unhold 就可以取消对这个包版本的锁定
dpkg --get-selections   查看包状态

2. dpkg

dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.
dpkg --info "软件包名" --列出软件包解包后的包名称.
dpkg -l     --列出当前系统中所有的包.可以和参数less一起使用在分屏查看.
dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.
dpkg -s  packagename   查询已安装的包的详细信息. 
dpkg -L  packagename  查询系统中已安装的软件包所安装的位置.
dpkg -S   查询系统中某个文件属于哪个软件包.
dpkg -I   查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
dpkg -reconfigure 重新配置 
dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)
原创文章 223 获赞 57 访问量 12万+

猜你喜欢

转载自blog.csdn.net/xixihahalelehehe/article/details/105641494