APT 是基于 Ubuntu/Debian 的 Linux 发行版上的默认包管理器。
常用命令:
1 | |
Ubuntu 软件包存储库信息存储在 /etc/apt/sources.list 文件中。第三方 PPA 和其他存储库作为 .list 文件存储在 /etc/apt/sources.list.d/ 目录中。
下面为 Ubuntu22.04LTS 的 /etc/apt/sources.list 文件:
1 | |
deb-src deb
deb-src: 包含软件源代码、版本修改说明、构建指令以及编译工具等。允许用户下载软件包的源代码,从而可以自己编译软件。这通常用于开发者或那些需要定制软件包或需要最新开发版本的用户。
deb: 包含可执行文件、库文件、配置文件、man/info页面、版权声明和其它文档。提供了预先编译好的软件包,用户可以直接安装而无需自己编译。
jammy: Ubuntu22.04 代号
Ubuntu 18.04 LTS bionic
Ubuntu 20.04 LTS focal
Ubuntu 22.04 LTS jammy
Ubuntu 24.04 LTS noble
main restricted universe multiverse 软件包存储库
main: 保留了Ubuntu支持的自由和开源软件。
restricted: 保留专有驱动程序(即 NVIDIA)。
universe: 保留了社区维护的免费开源软件。
multiverse: 保留有版权限制或法律问题的软件。
jammy jammy-security jammy-backports jammy-updates jammy-proposed 不同分支
基础:由于ubuntu是每6个月发行一个新版,当发行后,所有软件包的版本在这六个月内将保持不变,即使是有新版都不更新。除开重要的安全补丁外,所有新功能和非安全性补丁将不会提供给用户更新。
security:仅修复漏洞,并且尽可能少的改变软件包的行为,低风险。
backports:backports 的团队则认为最好的更新策略是 security 策略加上新版本的软件(包括候选版本的),但不会由Ubuntu security team审查和更新。
updates:包含了针对特定版本的更新,这些更新是在原始版本发布之后提供的,可能包括安全修复、bug修复和一些较小的功能改进。
proposed:updates类的测试部分,仅建议提供测试和反馈的人进行安装。
dpkg是Debian的一个底层包管理工具,主要用于对已下载到本地和已安装的软件包进行管理。
常用命令:
1 | |
参考:
APT 是基于 Ubuntu/Debian 的 Linux 发行版上的默认包管理器。
常用命令:
1 | |
Ubuntu 软件包存储库信息存储在 /etc/apt/sources.list 文件中。第三方 PPA 和其他存储库作为 .list 文件存储在 /etc/apt/sources.list.d/ 目录中。
下面为 Ubuntu22.04LTS 的 /etc/apt/sources.list 文件:
1 | |
deb-src deb
deb-src: 包含软件源代码、版本修改说明、构建指令以及编译工具等。允许用户下载软件包的源代码,从而可以自己编译软件。这通常用于开发者或那些需要定制软件包或需要最新开发版本的用户。
deb: 包含可执行文件、库文件、配置文件、man/info页面、版权声明和其它文档。提供了预先编译好的软件包,用户可以直接安装而无需自己编译。
jammy: Ubuntu22.04 代号
Ubuntu 18.04 LTS bionic
Ubuntu 20.04 LTS focal
Ubuntu 22.04 LTS jammy
Ubuntu 24.04 LTS noble
main restricted universe multiverse 软件包存储库
main: 保留了Ubuntu支持的自由和开源软件。
restricted: 保留专有驱动程序(即 NVIDIA)。
universe: 保留了社区维护的免费开源软件。
multiverse: 保留有版权限制或法律问题的软件。
jammy jammy-security jammy-backports jammy-updates jammy-proposed 不同分支
基础:由于ubuntu是每6个月发行一个新版,当发行后,所有软件包的版本在这六个月内将保持不变,即使是有新版都不更新。除开重要的安全补丁外,所有新功能和非安全性补丁将不会提供给用户更新。
security:仅修复漏洞,并且尽可能少的改变软件包的行为,低风险。
backports:backports 的团队则认为最好的更新策略是 security 策略加上新版本的软件(包括候选版本的),但不会由Ubuntu security team审查和更新。
updates:包含了针对特定版本的更新,这些更新是在原始版本发布之后提供的,可能包括安全修复、bug修复和一些较小的功能改进。
proposed:updates类的测试部分,仅建议提供测试和反馈的人进行安装。
dpkg是Debian的一个底层包管理工具,主要用于对已下载到本地和已安装的软件包进行管理。
常用命令:
1 | |
参考: