APT 使用
常用命令
sudo apt install # 安装软件包
sudo apt remove # 移除软件包
sudo apt purge # 移除软件包及配置文件
sudo apt update # 刷新存储库索引
sudo apt upgrade # 升级所有可升级的软件包
sudo apt autoremove # 自动删除不需要的包
sudo apt full-upgrade # 在升级软件包时自动处理依赖关系
apt search # 搜索应用程序
apt show # 显示安装细节
whereis <package>: 查找已安装的二进制包的位置
换源
- Ubuntu 22.04 及以下的 APT 的源配置文件位于
/etc/apt/sources.list - Ubuntu 24.04 及之后的 APT 的源配置文件迁移到了
/etc/apt/sources.list.d/ubuntu.sources - 下面的命令默认使用旧版的位置,如果你是新版,记得修改文件路径。
- 关于 APT 源配置文件格式的说明可以参见 Ubuntu APT sources.list 文件格式解释
在换源之前,建议先备份原始文件:
sudo cp /etc/apt/sources.list{,.bak} # 备份到 sources.list.bak
Ubuntu 源
该源仅适用于配置 x86 架构下的 Ubuntu 系统,如果你的系统为 ARM,PowerPC 等其他架构,请使用 Ubuntu Ports 源进行配置。
# 使用清华源
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list
# 替换 security 源(可选)
sudo sed -i -r 's/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
# 更新索引
sudo apt update
也可以使用 repository file generator 生成配置并拷贝到 /etc/apt/sources.list。
可用的镜像站:
- Ubuntu 源使用帮助 | 中国科学技术大学开源软件镜像
- Ubuntu 软件仓库 | 清华大学开源软件镜像站
- Ubuntu 镜像 | 阿里巴巴开源镜像站
- Ubuntu 镜像使用帮助 | 网易开源镜像站
Ubuntu Ports
如果你使用 ARM,PowerPC 等架构的 Ubuntu 系统,请使用 Ubuntu Ports 源进行配置:
# 使用清华 Ubuntu Ports 源
sudo sed -i -r 's/ports.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
# 更新索引
sudo apt update
可用的镜像站:
- Ubuntu Ports 软件仓库 | 清华大学开源软件镜像站
- Ubuntu Ports 源使用帮助 | 中国科学技术大学开源软件镜像
- Ubuntu Ports 镜像 | 阿里巴巴开源镜像站
- 网易没有提供 Ubuntu Ports 源的使用帮助
Old Releases
对于 EOL 发行版,需要使用 old-releases.ubuntu.com 源
EOL: End Of Life,是那些过于古早的发行版,已经不再维护。
使用官方 old-releases 源(非镜像):
# 使用官方 old-releases 源
sudo sed -i -r 's/([a-z]{2}\.)?archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
# 替换 security 源
sudo sed -i -r 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
# 更新索引
sudo apt update
使用中科大镜像:
# 使用中科大源
sudo sed -i 's@//.*archive.ubuntu.com/ubuntu@//mirrors.ustc.edu.cn/ubuntu-old-releases@g' /etc/apt/sources.list
# 替换 security 源
sudo sed -i -r 's@security.ubuntu.com/ubuntu@mirrors.ustc.edu.cn/ubuntu-old-releases@g' /etc/apt/sources.list
# 更新索引
sudo apt update
可用的镜像站:
- Ubuntu Old Releases 源使用帮助 | 中国科学技术大学开源软件镜像
- Ubuntu Old Releases 软件仓库 | 清华大学开源软件镜像站
- oldubuntu-releases 镜像 | 阿里巴巴开源镜像站
- Ubuntu-releases 镜像使用帮助 | 网易开源镜像站
PPA
PPA(Personal Package Archive)是由第三方维护的软件包仓库。
添加 PPA:
sudo add-apt-repository ppa:<ppa-name> # 添加 PPA
sudo apt update # 更新索引
可以访问 Launchpad 来搜索 PPA 并查看其内容。
pin 文件
apt pin 文件用于在存在多个源提供同一软件包时,指定不同软件源的优先级。apt pin 文件的目录为 /etc/apt/preferences.d。
一个典型的 apt pin 文件的格式如下:
Package: <package-name>
Pin: <pin-type>
Pin-Priority: <priority-value>
<package-name>:包名称。可以使用通配符*来表示所有包<pin-type>可以是release(指定发行版)、version(指定版本)等<priority-value>包的优先级:- 1001 及以上:强制降级包甚至是降低版本
- 100 到 1000:正常安装和升级
- 0 到 99:阻止包自动安装
- 负值:永远不安装
参见:apt_preferences - Preference control file for APT | Ubuntu Manpage

浙公网安备 33010602011771号