以下为 Linux APT 包管理工具的详细教程,涵盖常用命令、配置文件说明及操作技巧:
一、APT 基础概念
- APT (Advanced Package Tool):Debian/Ubuntu 系统的高层包管理工具,用于自动处理依赖关系。
- 组件:
apt
:用户友好命令行工具(整合了 apt-get
和 apt-cache
功能)。
apt-get
:底层包管理工具。
apt-cache
:查询软件包信息。
/etc/apt/sources.list
:软件源配置文件。
二、APT 常用命令
1. 软件源管理
命令 |
说明 |
sudo apt update |
更新软件包列表(从 sources.list 获取最新信息) |
sudo apt upgrade |
升级所有可升级的软件包(不删除旧包) |
sudo apt full-upgrade |
升级并自动处理依赖冲突(可能删除旧包) |
sudo apt dist-upgrade |
同 full-upgrade (Ubuntu 16.04+) |
2. 软件包管理
命令 |
说明 |
sudo apt install <package> |
安装指定软件包 |
sudo apt install <package>=<version> |
安装指定版本软件包 |
sudo apt remove <package> |
移除软件包(保留配置文件) |
sudo apt purge <package> |
彻底移除软件包(删除配置文件) |
sudo apt autoremove |
删除不再需要的依赖包 |
3. 查询与搜索
命令 |
说明 |
apt list --installed |
列出已安装的软件包 |
apt list --upgradable |
列出可升级的软件包 |
apt search <keyword> |
搜索软件包(按名称或描述) |
apt show <package> |
显示软件包详细信息 |
apt policy <package> |
查看软件包的版本优先级 |
4. 清理与维护
命令 |
说明 |
sudo apt clean |
删除所有已下载的 .deb 缓存 |
sudo apt autoclean |
删除过期的 .deb 缓存 |
sudo apt --fix-broken install |
修复依赖问题 |
5. 高级操作
命令 |
说明 |
sudo apt edit-sources |
编辑 sources.list (默认用 nano 编辑器) |
sudo apt changelog <package> |
查看软件包更新日志 |
sudo apt download <package> |
仅下载 .deb 文件(不安装) |
三、APT 配置文件详解
1. /etc/apt/sources.list
2. /etc/apt/sources.list.d/
目录
3. /etc/apt/apt.conf
4. /etc/apt/preferences
四、第三方软件源管理
1. 添加 GPG 密钥
# 下载密钥并添加到可信列表
sudo wget -O- https://example.com/key.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/example.gpg
2. 移除无效源
# 删除对应的 .list 文件
sudo rm /etc/apt/sources.list.d/invalid-repo.list
sudo apt update
五、实用技巧
1. 备份与恢复软件包列表
2. 降级软件包
sudo apt install <package>=<version>
3. 查看软件包文件
dpkg -L <package> # 列出软件包安装的文件
dpkg -S /path/to/file # 查询文件属于哪个包
六、注意事项
- 谨慎操作:避免随意添加未知软件源(可能导致系统不稳定)。
- 定期清理:使用
apt autoremove
和 apt clean
保持系统整洁。
- 版本控制:通过
apt-mark hold <package>
禁止自动升级特定包。
掌握上述内容,您已能高效使用 APT 管理 Linux 软件!遇到问题时,可通过 man apt
或 apt --help
查阅手册。