概念澄清与总体原则
场景一 仅解压 .deb 时的依赖管理
mkdir -p extract/DEBIAN
dpkg -X package.deb extract/
dpkg -e package.deb extract/DEBIAN/
dpkg -I package.deb
在输出中查看以 Depends: 开头的行,即可获知该包声明的依赖列表(仅查看,不安装)。场景二 安装 .deb 并让系统管理依赖
sudo apt update
sudo apt install ./package.deb
apt install ./xxx.deb 会自动拉取并安装缺失依赖,省去手动处理依赖的步骤。sudo dpkg -i package.deb # 若报依赖错误
sudo apt-get -f install # 自动补齐缺失依赖或修复破损状态
dpkg -i 只负责安装本地包,遇到依赖缺失会中止;随后运行 apt-get -f install 让 APT 自动补齐依赖或回滚未完成安装。sudo apt install aptitude
sudo aptitude install ./package.deb
依赖分析与排查常用命令
apt show package_name
apt-cache depends package_name
dpkg -I package.deb
sudo apt install apt-rdepends
apt-rdepends package_name # 依赖树
apt-rdepends -r package_name # 反向依赖
常见错误与修复要点
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo apt-get clean
ps aux | grep -E 'apt|dpkg' 检查)。sudo apt update。