Appearance
APT 常用命令
1. 常用命令
1.1. 更新软件源索引
同步软件源的包索引,确保获取最新的包信息:
Bash
sudo apt update1.2. 升级已安装的软件包
升级系统中所有已安装的软件包到最新版本:
Bash
sudo apt upgrade只更新那些可以直接升级的软件包(即无需更改其他软件包的依赖关系)。如果某个软件包的新版本需要安装新的依赖包或移除现有依赖包,apt upgrade 不会执行该升级,该软件包会保持在旧版本。
信息
sudo apt upgrade 不支持指定单个软件包升级。使用 sudo apt install <包名> 是正确的方式来升级特定软件包。假设只想升级 curl:
Bash
sudo apt update
apt list --upgradable | grep curl
sudo apt install curl信息
如果当前内核有补丁或安全更新(例如,从 5.15.0-73 到 5.15.0-74),sudo apt upgrade 可能会更新到同一内核系列的补丁版本,因为这属于已安装软件包的更新。但不会安装新的内核版本。要更新到新的内核版本,需使用 sudo apt dist-upgrade 或手动安装新的内核包。
另外还有一个变体:
Bash
sudo apt full-upgrade比 apt upgrade 更激进,会尝试解决依赖问题,即使这意味着需要安装新的依赖包或移除某些现有软件包。如果某个软件包升级需要更改依赖关系(例如移除旧的依赖包或安装新的依赖包),full-upgrade 会执行这些操作。
1.3. 安装软件包
安装指定软件包及其依赖:
Bash
# eg: sudo apt install nginx
sudo apt install <package_name>1.4. 卸载软件包
卸载软件包,保留配置文件:
Bash
# eg: sudo apt remove nginx
sudo apt remove <package_name>完全移除软件包及配置文件:
Bash
# eg: sudo apt purge nginx
sudo apt purge <package_name>1.5. 清理无用的依赖包
移除不再需要的依赖包,释放磁盘空间:
Bash
sudo apt autoremove1.6. 清理缓存
清除 /var/cache/apt/archives 中的所有下载缓存:
Bash
sudo apt clean仅删除过期的缓存包:
Bash
sudo apt autoclean1.7. 搜索软件包
在软件源中查找包含关键字的包:
Bash
# eg: apt search python3
apt search <keyword>1.8. 查看包信息
显示包的详细信息(版本、依赖、大小等):
Bash
# eg: apt show vim
apt show <package_name>1.9. 列出已安装的包
列出系统中已安装的包:
Bash
# eg: apt list --installed | grep vim
apt list --installed1.10. 修复损坏的依赖
修复缺失或损坏的依赖关系:
Bash
sudo apt install -f1.11. 查看包的依赖
显示指定包的依赖关系:
Bash
# eg: apt depends nginx
apt depends <package_name>1.12. 检查更新
列出可升级的软件包:
Bash
apt list --upgradable2. 其它
2.1. 实用组合示例
一键更新索引并升级所有包:
Bashsudo apt update && sudo apt upgrade -y安装多个包:
Bash# 同时安装 vim、git 和 python3 sudo apt install vim git python3 -y移除无用依赖并清理过期缓存:
Bashsudo apt autoremove && sudo apt autoclean
2.2. 日志
安装/卸载操作记录在 /var/log/apt/history.log。