apt适合日常交互,apt-get适合脚本;安装本地.deb推荐sudo apt install ./package.deb;优化源需通过“软件和更新”选最佳服务器或修改/etc/apt/sources.list后运行sudo apt update。

在 Ubuntu 和 Debian 系统中,apt 和 apt-get 都是管理 .deb 软件包的核心命令,但定位不同:apt 更适合日常交互使用,简洁直观;apt-get 更稳定、更适合脚本和自动化任务。
日常操作优先用 apt
apt 是 apt-get 的用户友好封装,整合了常用功能,输出更清晰,还自带进度条和彩色提示。手动执行安装、升级、搜索等任务时,推荐直接用 apt:
-
安装软件:
sudo apt install nginx -
卸载但保留配置:
sudo apt remove curl -
彻底清除(含配置):
sudo apt purge vim -
更新软件列表 + 升级全部可更新包:
sudo apt update && sudo apt upgrade -
搜索软件:
apt search code(找 VS Code 相关包) -
查看包详情:
apt show python3-pip -
列出已安装包:
apt list --installed | grep docker
脚本或生产环境坚持用 apt-get
apt 的 CLI 接口未承诺稳定性,官方文档明确指出:在非交互式脚本中调用 apt 可能因版本更新导致行为变化或报错。apt-get 则长期保持向后兼容:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 写部署脚本时统一用
apt-get update && apt-get -y upgrade - 批量安装指定版本:
apt-get install nginx=1.18.0-6ubuntu14.4 - 修复中断安装:
apt-get -f install(尤其在 dpkg 安装 .deb 失败后) - 深度系统升级(自动处理依赖冲突与包替换):
apt-get dist-upgrade
安装本地 .deb 文件的两种可靠方式
遇到离线安装或第三方发布的 .deb 包(如 VS Code、Postman 官方包),不要只用 dpkg —— 它不自动解决依赖:
-
方法一(推荐):用 apt 安装本地 deb
进入文件所在目录,运行:sudo apt install ./code_1.93.1-1725484705_amd64.deb
apt 会自动解析依赖并从源中补全,无需额外操作。 -
方法二:dpkg + apt-get 修复组合
先用 dpkg 尝试安装:sudo dpkg -i package.deb
若提示 dependency problems,则立即运行:sudo apt-get install -f
该命令会自动安装缺失依赖,并完成未配置的包。
软件源优化不能跳过
无论用 apt 还是 apt-get,效果都取决于软件源是否及时、快速。Ubuntu 22.04+ 和 Debian 12 均支持图形化自动测速选源:
- 打开「软件和更新」→「下载自」→「其他」→「选择最佳服务器」
- 测试完成后点击「选择服务器」,系统会自动刷新源列表(等效于执行
sudo apt update) - 如需手动编辑,配置文件为
/etc/apt/sources.list,修改后务必运行sudo apt update
不复杂但容易忽略。用对命令、分清场景、管好源,Deb 包管理就稳了。

















