APT 使用

常用命令

Ubuntu 包搜索器

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 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

可用的镜像站:

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 各发行版版本代号

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

Troubleshooting

apt-get 出现 Err 404 Not Found 的解决办法

posted @ 2024-05-22 13:35  Undefined443  阅读(193)  评论(0)    收藏  举报