1、dpkg 是由 Debian 开发的包管理系统,常用包管理命令有如下几种

cmd 简介
dpkg 主要针对本地的软件包进行管理,不解决依赖关系
apt 包含很多工具
apt-get 负责软件的安装和升级,解决依赖关系
apt-cache 主要用来查询软件包状态和依赖关系
apt-file 负责查询软件包和软件包包含的文件
apt-cross 负责为交叉编译的软件包的安装与编译
apt-offline 离线安装软件包
apt-build 简化源码编译
aptitude 用的比较少,但功能很强大

2、dpkg使用

  1. dpkg -i deb_file #安装一个软件包
  2. dpkg -I deb_file #查看一个包的信息
  3. dpkg -r deb_file #删除包(保留配置文件等)
  4. dpkg -P deb_file #彻底删除包
  5. dpkg -l deb_file #查看已安装的包,常与grep搭配使用
  6. dpkg -L deb_file #查看包所拥有的文件
  7. dpkg -S normal_file #查看文件的所属包

3、apt指令常用参数

  1. -h #帮助
  2. -q #输出日志,无提示
  3. -d #不安装,或不解包
  4. -f #强制,当没有通过完整测试时,仍然尝试继续执行
  5. -m #强制,当有包归档无法找到时,仍然尝试继续执行
  6. -u #同时显示更新软件包的列表
  7. -V #先死详细的版本号
  8. -c=? #读取制定的配置信息

4、常用包管理操作

1)安装/卸载

  1. apt-get install pkg #安装软件包
  2. apt-get build-dep pkg #安装该包的所有依赖
  3. apt-get remove pkg #卸载软件包
  4. apt-get purge pkg #彻底卸载软件包(包括配置文件)
  5. apt-get remove --purge pkg # 等价apt-get purge pkg
  6. apt-get autoremove #清理因依赖关系而被安装,而后又不需要的包

2)更新/升级

  1. apt-get update #更新软件源
  2. apt-get upgrade #升级所有软件包
  3. apt-get dselect-upgrade #根据dselect(一个传统的前段包管理工具)的选择对软件包进行升级
  4. apt-get dist-upgrade #升级所有系统软件包,慎用!

3)清理/维护

  1. apt-get clean #清除下载的包
  2. apt-get autoclean #只清除过时的包
  3. apt-get check #检查是否有不正确的依赖关系

4)搜索/下载

  1. apt-cache search pkg #搜索包
  2. apt-cache madison pkg #显示包支持的版本号
  3. apt-cache show pkg #显示包的信息
  4. apt-cache showpkg pkg #显示包的信息
  5. apt-cache depends pkg #显示包所依赖的包
  6. apt-cache rdepens pkg #显示该包被那些包依赖
  7. apt-cache stats #显示统计信息
  8. apt-get download pkg #下载软件包
  9. apt-get source pkg #下载源码包并解包
  10. apt-get source -d pkg #只下载源码包
文档更新时间: 2023-06-12 17:08   作者:张尚