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 updateapt upgrade 不同——前者拉索引,后者拉
  • 安装前别忘 apt update——否则装的是老索引里的版本
  • apt-key add 已废弃——用 /etc/apt/keyrings/*.gpg + signed-by= 替代