Linux dpkg 命令:Debian 系软件包管理基础
【摘要】 dpkg 是 Debian、Ubuntu 等 Linux 发行版底层的软件包管理工具,主要用于安装、卸载、查询 .deb 软件包。最常见的安装方式:dpkg -i package.deb其中:-i 安装指定的 deb 软件包例如:dpkg -i nginx.deb如果安装过程中提示缺少依赖,可以再执行:apt -f install让 apt 自动补齐依赖。卸载软件包:dpkg -r p...
dpkg 是 Debian、Ubuntu 等 Linux 发行版底层的软件包管理工具,主要用于安装、卸载、查询 .deb 软件包。
最常见的安装方式:
dpkg -i package.deb
其中:
-i 安装指定的 deb 软件包
例如:
dpkg -i nginx.deb
如果安装过程中提示缺少依赖,可以再执行:
apt -f install
让 apt 自动补齐依赖。
卸载软件包:
dpkg -r package-name
其中:
-r 删除软件包,但保留配置文件
如果希望连配置文件一起删除:
dpkg -P package-name
查询已经安装的软件包:
dpkg -l
配合 grep 查找指定软件:
dpkg -l | grep nginx
查看某个软件包的详细信息:
dpkg -s nginx
常见信息包括:
Package
Status
Version
Architecture
Description
查看某个软件包安装了哪些文件:
dpkg -L nginx
如果想知道某个文件属于哪个软件包:
dpkg -S /usr/bin/curl
查看 .deb 文件的信息:
dpkg -I package.deb
查看 .deb 包内部包含哪些文件:
dpkg -c package.deb
有时候安装软件被中断,可以执行:
dpkg --configure -a
它会尝试继续配置尚未完成安装的软件包。
常见参数可以简单记住:
-i 安装 deb 软件包
-r 卸载软件包,保留配置
-P 完全卸载,包括配置文件
-l 列出软件包
-s 查看软件包状态
-L 查看软件包安装的文件
-S 查询文件属于哪个软件包
-I 查看 deb 包信息
-c 查看 deb 包内容
需要注意的是,dpkg 主要负责底层的软件包操作,本身不会主动解决复杂依赖。
所以日常使用中通常是:
apt 负责依赖和软件源
dpkg 负责底层 deb 包操作
如果只是正常安装软件,一般优先使用:
apt install 软件名
而遇到离线 .deb 包、排查软件包状态或修复安装问题时,dpkg 会非常实用。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)