Debian进程软件包管理指南
Debian系统采用APT(Advanced Package Tool)作为核心高层包管理工具,底层依赖dpkg处理.deb格式软件包,同时提供apt-get、aptitude等前端工具及Synaptic图形界面,覆盖从安装到清理的全生命周期管理。
apt -f install修复依赖)。apt:更简洁的用户界面,输出更友好(如进度条),适合普通用户;apt-get:更稳定,适合脚本(避免输出格式变化破坏脚本)。同步本地软件包列表与远程仓库,获取最新版本信息(必须操作,否则无法安装/升级最新软件):
sudo apt update
安装指定软件包(自动解决依赖),例如安装nginx:
sudo apt install nginx
sudo apt upgrade
sudo apt full-upgrade
sudo apt remove nginx
sudo apt purge nginx
sudo apt autoremove
sudo apt search mongodb
nginx详情):sudo apt show nginx
sudo apt list --installed
当安装/卸载软件时出现依赖错误(如“unmet dependencies”),使用以下命令修复:
sudo apt --fix-broken install
# 或
sudo apt-get install -f
sudo apt clean
sudo apt autoclean
添加第三方仓库(如MongoDB官方仓库)以获取更多软件:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
/etc/apt/sources.list.d/mongodb-org-4.0.list):echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt update
sudo apt install mongodb-org
当遇到包冲突(如两个软件依赖不同版本的同一库),使用aptitude的交互式界面解决:
sudo apt install aptitude
sudo aptitude
# 在界面中选择“解决依赖关系”或手动调整
sudo(管理员权限),避免权限不足导致失败;/home目录);apt-get,避免apt输出格式变化影响脚本执行;