包管理器——apt篇

        先给出两个官方文档。

        1. PackageManagement - Debian Wiki

        2.sourcelist 的编写规范

第 6 章 维护和更新:APT 工具 - 6.1. 写入sources.list文件 - 《Debian 8 管理员手册(Debian Jessie 从入门到精通)》 - 书栈网 · BookStack

        在 Debian 和基于 Debian 的发行版中,软件源的配置文件通常是 /etc/apt/sources.list 或者在 /etc/apt/sources.list.d/ 目录下的其他文件。这些文件用于指定系统可以从哪些源获取软件包。

        以下是填写软件源列表文件的一般规范:

1. 源的格式:

        每个软件源的配置应该占据一行。每行包含一个源的信息,包括 URL、分发版(distribution)、组件(components)等。

2. 注释:

        行首的井号 # 表示注释,注释内容会被忽略。你可以在配置文件中添加注释来说明每个源的作用或者其他相关信息。

3. 源的结构:

每个软件源的结构通常包括以下几个部分:

协议: 指定使用的传输协议,通常是 http:// 或者 https://。

主机名: 指定源的主机名或者域名。

路径: 指定软件包存储库的路径。

分发版: 指定软件包的发行版或版本。

组件: 指定软件包存储库的组件,比如 main、contrib、non-free 等。

示例:deb Index of /debian squeeze main contrib non-free

4. 使用示例

        在 Debian 等基于 Debian 的发行版中,一个典型的软件源配置行如下所示:

        deb http://deb.debian.org/debian/ buster main contrib non-free

        在这个例子中,deb 表示使用的是 HTTP 协议,Index of /debian 是软件源的服务器地址,buster 是 Debian 10(buster)的发行版,main contrib non-free 则是软件包存储库的组件,指定了软件包的版权和开源许可。

5. 软件包存储库的组件是什么

        软件包存储库的组件指定了软件包的版权和开源许可,以及软件包所包含的内容类型。在 Debian 等 Linux 发行版中,通常有三种主要的软件包存储库组件:

  • main:

        这是存储了完全自由的开源软件包的主要组件。这些软件包符合 Debian 自由软件准则,可以自由地使用、修改和分发。主要的 Debian 发行版中的软件包通常都包含在 main 组件中。

  • contrib:

        这是存储了依赖于非自由软件的自由软件包的组件。这些软件包本身是自由的,但它们依赖于一些不符合 Debian 自由软件准则的软件包。因此,它们不属于 main 组件,但仍然被认为是自由软件。通常情况下,这些软件包不包含在主要的 Debian 发行版中,而是作为附加的组件提供。

  • non-free:

        这是存储了不符合 Debian 自由软件准则的非自由软件包的组件。这些软件包可能包含专有的、受限制的或者受版权保护的内容,限制了用户对软件的使用、修改和分发。通常情况下,这些软件包不被 Debian 官方包含在主要的发行版中,而是作为额外的组件提供。

        一个软件源的 URL 可以包含多个仓库,每个仓库对应一个不同类型的包。在 Debian 等 Linux 发行版中,软件源通常会包含 main、contrib 和 non-free 等不同组件的软件包。

        举例来说,假设有一个软件源的 URL 是 Index of /debian,那么这个软件源可能包含了 Debian 的主要仓库 main、附加仓库 contrib 和非自由仓库 non-free 的软件包。

        通过这样的配置,用户可以根据自己的需求和对软件包自由度的要求,选择从不同的仓库获取软件包。例如,如果用户只想安装自由软件,可以只从 main 仓库获取软件包;如果用户需要某些依赖于非自由软件的自由软件,可以从 contrib 仓库获取;如果用户需要某些非自由软件,可以从 non-free 仓库获取。

6. 特殊字段介绍

        在 Debian 等 Linux 发行版中,常见的一些字段包括:

  • -updates:

        包含针对当前发行版的一般更新的软件源,这些更新可能包括错误修复、功能改进等。

  • -backports:

        包含来自较新版本的软件包,这些软件包被后向移植到当前发行版。这个源通常用于在当前发行版中获取较新版本的软件包。

  • -proposed-updates:

        包含处于测试阶段的软件包更新的软件源。这些更新将在通过测试后,被移动到常规的更新源中。

  • -experimental:

        包含实验性或尚未完全测试的软件包的软件源。这些软件包可能不稳定或不适合生产环境使用,仅供测试和评估。

  • -partner:

        包含与第三方合作伙伴提供的软件包相关的软件源。这些软件包可能与 Debian 官方软件包略有不同,但仍然被认为是可信任的。

  • -security :

        字段用于指定包含安全更新的特殊软件源,用于提供针对系统安全漏洞的修补程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值