Ubuntu下apt-get和dpkg命令详解

在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 命令详解(中文),以及实例

文章目录
  1. 1. apt-get介绍
  2. 2. 用法
    1. 2.1. apt-get [选项] 命令
      1. 2.1.1. 命令
      2. 2.1.2. 选项
  3. 3. dpkg介绍
  4. 4. 文章参考资料
,