首页 / Linux 命令行入门教程 / 59. dpkg 底层包管理

Linux 命令行入门教程

59. dpkg 底层包管理

本教程共 90 篇 · 第 59 篇

59. dpkg 底层包管理

apt 是前台,dpkg 是真正干活的底层。直接拿到 .deb 文件时,就得用它。

装本地 .deb

sudo dpkg -i ./package.deb
Warning

dpkg 不自动解决依赖。装完若报”未满足的依赖”,再跑 sudo apt -f install 让它补上,别自己硬扛。

列出所有已装包:

dpkg -l

配合 grep 查某一个:

dpkg -l | grep nginx

看某包装了哪些文件、装在哪:

dpkg -L nginx

查某个文件属于哪个包(路径必须真实存在):

dpkg -S /usr/sbin/nginx

删包用 -r(留配置)或 -P(连配置删):

sudo dpkg -r nginx
sudo dpkg -P nginx
Note

日常用 apt 就够了;dpkg 适合装官网下的 .deb、或排查”这个文件到底哪个包带来的”这类问题。

小结:dpkg 直接操作 .deb,不理依赖;-i 装、-l 列、-L 看文件、-S 反查归属。