Linux 命令行入门教程
59. dpkg 底层包管理
本教程共 90 篇 · 第 59 篇
59. dpkg 底层包管理
apt 是前台,dpkg 是真正干活的底层。直接拿到 .deb 文件时,就得用它。
装本地 .deb:
sudo dpkg -i ./package.deb
Warningdpkg 不自动解决依赖。装完若报”未满足的依赖”,再跑
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 反查归属。