ubuntu apt仓库目录名字含义
如目录名(main / universe / multiverse / restricted)是 Ubuntu 软件仓库的四大组件,用来区分软件的支持级别和版权/许可情况。
ubuntu packages
四大组件的含义:
main
- Ubuntu 官方全力支持和维护的自由软件
- 安装 Ubuntu 默认环境时的核心包(如 bash、systemd、apt、Python、GCC)
- Canonical 提供 安全更新、Bug 修复
restricted
- 不是完全自由的,但 Ubuntu 认为“关键”的软件(通常是驱动或固件)
- 例如:NVIDIA 专有驱动、某些无线网卡固件
- Canonical 也会提供安全更新,但 不保证长期支持
universe
- 社区维护的自由/开源软件
- 例如:很多开源应用(nginx、postgresql、vim 插件)
- Canonical 不提供官方支持(安全补丁可能滞后,主要靠社区)
multiverse
- 含有版权/法律问题的软件,不完全自由
- 例如:某些媒体编解码器、专利相关软件
- Canonical 不支持、不保证更新
关系总结
- main = 官方核心,100% 支持
- restricted = 必要的专有软件,有限支持
- universe = 社区维护的开源软件,无官方支持
- multiverse = 非自由/有法律风险的软件,不支持
📌 在 ISO 里的 pool/ 目录下,这些包按组件拆开存放,比如:
pool/main/
pool/restricted/
pool/universe/
pool/multiverse/
如:
#/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
ubuntu22.04默认source.list
root@47c467094612:/# cat /etc/apt/sources.list|egrep -v "^#|^$"
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy universe
deb http://archive.ubuntu.com/ubuntu/ jammy-updates universe
deb http://archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted
deb http://security.ubuntu.com/ubuntu/ jammy-security universe
deb http://security.ubuntu.com/ubuntu/ jammy-security multiverse