在Ubuntu下,apt-get和dpkg是比较常用的shell命令。
apt-get介绍
高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。它与yum,pacman,installpkg等性质差不多,是系统软件的管理工具。会用其中一种基本上都会用了。
用法
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 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| apt-cache search package 搜索软件包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package --reinstall 重新安装包 sudo apt-get -f install 修复安装 sudo apt-get remove package 删除包 sudo apt-get remove package --purge 删除包,包括配置文件等 sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统 apt-cache depends package 了解使用该包依赖那些包 apt-cache rdepends package 查看该包被哪些包依赖 sudo apt-get build-dep package 安装相关的编译环境 apt-get source package 下载该包的源代码 sudo apt-get clean && sudo apt-get autoclean 清理无用的包 sudo apt-get check 检查是否有损坏的依赖
|
dpkg介绍
另一种在终端通过命令行方式进行的软件包安装、卸载和删除的方法
1 2 3 4 5 6 7 8 9 10 11 12
| dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在. dpkg --info "软件包名" --列出软件包解包后的包名称. dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包. dpkg -s 查询已安装的包的详细信息. dpkg -L 查询系统中已安装的软件包所安装的位置. dpkg -S 查询系统中某个文件属于哪个软件包. dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗). dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题. dpkg -reconfigure 重新配置 dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题) 清除处于rc状态的软件包 dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "] | sudo xargs dpkg -P -
|
dpkg命令详情请参考
ubuntu安装和查看已安装
文章参考资料
ubuntu安装和查看已安装
Ubuntu下apt-get命令详解
apt-get 命令详解(中文),以及实例