主页

索引

模块索引

搜索页面

/etc/apt目录

  • /etc/apt/ 是 Ubuntu 和其他基于 Debian 的 Linux 发行版中用于管理 APT(Advanced Package Tool)配置文件的目录。APT 是一个用于管理软件包的工具,/etc/apt/ 目录包含了控制软件包源、偏好设置和各种 APT 操作的配置文件。

/etc/apt/sources.list

  • APT 使用的软件包源(即存储库)的列表。

  • 每一行通常包含存储库的 URL 和一些要使用的分支(如 main、universe 等)或版本(如 stable、testing)信息。

Ubuntu 默认的 sources.list 可能包含类似如下内容:

deb http://archive.ubuntu.com/ubuntu/ focal main restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted

/etc/apt/sources.list.d/目录

  • 允许你将多个独立的软件包源配置文件放在不同的文件中。这样可以更方便地管理和维护多个第三方存储库。

  • 每个文件的格式与 sources.list 相同,但通常用于单独管理特定软件或 PPA(个人包档案)的源。

  • 例如,你可以在这个目录中为一个特定应用程序创建一个独立的 .list 文件。

文件格式和结构

格式:

deb <uri> <distribution> <component1> [component2] [...]
deb-src <uri> <distribution> <component1> [component2] [...]

说明:
deb:指定 APT 使用的是二进制包源,即预编译的包。
deb-src:指定 APT 使用的是源码包源,用户可以下载并自行编译源代码。

<uri>:

表示存储库的网络地址,通常是 HTTP、HTTPS、FTP 或文件路径。
例如:
http://archive.ubuntu.com/ubuntu/
或
http://security.ubuntu.com/ubuntu/。

<distribution>:

表示所使用的发行版或版本名称。
这可以是一个版本的代号(如 focal 表示 Ubuntu 20.04 LTS)或一个版本状态(如 stable、testing、unstable)。
例如:
    focal: Ubuntu 20.04
    bionic: Ubuntu 18.04
    bullseye: Debian11

<component>:

表示软件包的分类,可以有多个组件。
常见的组件包括:
    main:官方支持的自由软件
    restricted:官方支持的非自由软件,如专有驱动程序
    universe:由社区维护的自由软件,但不受官方支持
    multiverse:包含非自由软件或受限制的软件
    contrib:开源但依赖于非自由软件的包

示例

# Ubuntu 官方存储库:

# 主存储库,包含官方支持的自由软件和非自由软件(如驱动程序)。
deb http://archive.ubuntu.com/ubuntu/ focal main restricted
# 更新存储库:用于提供软件包更新的存储库,确保用户的系统始终是最新的
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ focal universe
deb http://archive.ubuntu.com/ubuntu/ focal-updates universe
deb http://archive.ubuntu.com/ubuntu/ focal multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates multiverse

# 安全更新:

# 安全更新存储库:专门用于安全补丁的存储库
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted
deb http://security.ubuntu.com/ubuntu/ focal-security universe
deb http://security.ubuntu.com/ubuntu/ focal-security multiverse

# 源码包:

源码存储库:提供源码包,供用户下载和自行编译。
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu/ focal universe
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates universe
deb-src http://archive.ubuntu.com/ubuntu/ focal multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates multiverse

非标准存储库

  • 自定义格式提供了更多灵活性,尤其适合非标准存储库。标准格式则在传统的软件包源中更加普遍和一致。

/etc/apt/trusted.gpg

  • 用于存储 APT 信任的 GPG 公钥。这些公钥用于验证从存储库中下载的软件包,以确保它们的来源可信。

  • trusted.gpg 是一个密钥环文件,trusted.gpg.d/ 目录则可以存放多个独立的 .gpg 文件,每个文件包含一个或多个公钥。

/etc/apt/apt.conf

  • APT 的主配置文件,用于设置 APT 操作的全局配置选项。大多数情况下,这个文件是空的或不存在,因为 APT 通常使用默认设置。

  • 用户可以通过编辑或创建此文件来设置 APT 的行为,如代理设置、缓存目录等。

/etc/apt/apt.conf.d/目录

  • 这个目录包含多个配置片段文件,每个文件设置特定的 APT 配置选项。

  • APT 会自动加载这个目录中的所有配置文件,从而覆盖或扩展 apt.conf 中的设置。

/etc/apt/preferences

  • preferences 文件和 preferences.d/ 目录允许用户设置软件包的优先级。

  • 通过定义不同版本的优先级,用户可以控制 APT 从哪个存储库安装软件包,或防止升级到特定版本。

主页

索引

模块索引

搜索页面