1、dpkg 是由 Debian 开发的包管理系统,常用包管理命令有如下几种
cmd | 简介 |
---|---|
dpkg | 主要针对本地的软件包进行管理,不解决依赖关系 |
apt | 包含很多工具 |
apt-get | 负责软件的安装和升级,解决依赖关系 |
apt-cache | 主要用来查询软件包状态和依赖关系 |
apt-file | 负责查询软件包和软件包包含的文件 |
apt-cross | 负责为交叉编译的软件包的安装与编译 |
apt-offline | 离线安装软件包 |
apt-build | 简化源码编译 |
aptitude | 用的比较少,但功能很强大 |
2、dpkg使用
dpkg -i deb_file #安装一个软件包
dpkg -I deb_file #查看一个包的信息
dpkg -r deb_file #删除包(保留配置文件等)
dpkg -P deb_file #彻底删除包
dpkg -l deb_file #查看已安装的包,常与grep搭配使用
dpkg -L deb_file #查看包所拥有的文件
dpkg -S normal_file #查看文件的所属包
3、apt指令常用参数
-h #帮助
-q #输出日志,无提示
-d #不安装,或不解包
-f #强制,当没有通过完整测试时,仍然尝试继续执行
-m #强制,当有包归档无法找到时,仍然尝试继续执行
-u #同时显示更新软件包的列表
-V #先死详细的版本号
-c=? #读取制定的配置信息
4、常用包管理操作
1)安装/卸载
apt-get install pkg #安装软件包
apt-get build-dep pkg #安装该包的所有依赖
apt-get remove pkg #卸载软件包
apt-get purge pkg #彻底卸载软件包(包括配置文件)
apt-get remove --purge pkg # 等价apt-get purge pkg
apt-get autoremove #清理因依赖关系而被安装,而后又不需要的包
2)更新/升级
apt-get update #更新软件源
apt-get upgrade #升级所有软件包
apt-get dselect-upgrade #根据dselect(一个传统的前段包管理工具)的选择对软件包进行升级
apt-get dist-upgrade #升级所有系统软件包,慎用!
3)清理/维护
apt-get clean #清除下载的包
apt-get autoclean #只清除过时的包
apt-get check #检查是否有不正确的依赖关系
4)搜索/下载
apt-cache search pkg #搜索包
apt-cache madison pkg #显示包支持的版本号
apt-cache show pkg #显示包的信息
apt-cache showpkg pkg #显示包的信息
apt-cache depends pkg #显示包所依赖的包
apt-cache rdepens pkg #显示该包被那些包依赖
apt-cache stats #显示统计信息
apt-get download pkg #下载软件包
apt-get source pkg #下载源码包并解包
apt-get source -d pkg #只下载源码包
文档更新时间: 2023-06-12 17:08 作者:张尚