Linux dpkg 命令:Debian 系软件包管理基础

举报
yd_239025793 发表于 2026/09/22 01:23:53 2026/09/22
【摘要】 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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。