/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 [component2] [...] deb-src [component2] [...] 说明: deb:指定 APT 使用的是二进制包源,即预编译的包。 deb-src:指定 APT 使用的是源码包源,用户可以下载并自行编译源代码。 :: 表示存储库的网络地址,通常是 HTTP、HTTPS、FTP 或文件路径。 例如: http://archive.ubuntu.com/ubuntu/ 或 http://security.ubuntu.com/ubuntu/。 :: 表示所使用的发行版或版本名称。 这可以是一个版本的代号(如 focal 表示 Ubuntu 20.04 LTS)或一个版本状态(如 stable、testing、unstable)。 例如: focal: Ubuntu 20.04 bionic: Ubuntu 18.04 bullseye: Debian11 :: 表示软件包的分类,可以有多个组件。 常见的组件包括: 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 从哪个存储库安装软件包,或防止升级到特定版本。