6 个核心命令
sudo apt update # 拉最新包索引(**先跑这个**)
sudo apt upgrade # 升级所有包到最新
sudo apt install pkg # 装包
sudo apt remove pkg # 删包(保留配置)
sudo apt purge pkg # 删包 + 配置
sudo apt autoremove # 删孤儿依赖
搜 / 看
apt search keyword # 搜包名
apt show pkg # 看包详情
apt list --installed # 看已装的
apt list --upgradable # 看可升级的
dpkg -l | grep pkg # 看是否装了(精确)
一键升级整机
sudo apt update && sudo apt upgrade -y
sudo apt update && sudo apt full-upgrade -y # 含可能要删除依赖的升级
apt vs apt-get
| apt | apt-get | |
|---|---|---|
| 时代 | 新(友好) | 老 |
| 进度条 | ✓ | ✗ |
| 交互式 | ✓ | ✗ |
| 脚本里用 | ⚠ 接口不稳 | ✓ 接口稳 |
交互用 apt,脚本用 apt-get(Debian 官方建议)。
加第三方仓库
# 加 Docker 仓库(举例)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
echo "deb [signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install docker-ce
国内镜像(速度快)
把 /etc/apt/sources.list 里的 archive.ubuntu.com 改为:
- 清华:
mirrors.tuna.tsinghua.edu.cn - 阿里:
mirrors.aliyun.com - 中科大:
mirrors.ustc.edu.cn
sudo sed -i 's@archive.ubuntu.com@mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list
sudo apt update
卸载 + 清理
sudo apt remove pkg # 删包(配置留)
sudo apt purge pkg # 删包 + 配置
sudo apt autoremove # 删孤儿依赖
sudo apt clean # 清下载的 deb 缓存
sudo apt autoclean # 清过期 deb 缓存
修依赖
sudo apt install -f # 修复未满足的依赖
sudo dpkg --configure -a # 修复未完成的安装
静默装(脚本)
sudo apt install -y pkg
sudo DEBIAN_FRONTEND=noninteractive apt install -y pkg
# 关闭交互提示
坑
apt update和apt upgrade不同——前者拉索引,后者拉包- 安装前别忘
apt update——否则装的是老索引里的版本 apt-key add已废弃——用/etc/apt/keyrings/*.gpg+signed-by=替代