ubuntu apt仓库目录名字含义

如目录名(main / universe / multiverse / restricted)是 Ubuntu 软件仓库的四大组件,用来区分软件的支持级别和版权/许可情况。

ubuntu packages

四大组件的含义:

  1. main

    • Ubuntu 官方全力支持和维护的自由软件
    • 安装 Ubuntu 默认环境时的核心包(如 bash、systemd、apt、Python、GCC)
    • Canonical 提供 安全更新、Bug 修复
  2. restricted

    • 不是完全自由的,但 Ubuntu 认为“关键”的软件(通常是驱动或固件)
    • 例如:NVIDIA 专有驱动、某些无线网卡固件
    • Canonical 也会提供安全更新,但 不保证长期支持
  3. universe

    • 社区维护的自由/开源软件
    • 例如:很多开源应用(nginx、postgresql、vim 插件)
    • Canonical 不提供官方支持(安全补丁可能滞后,主要靠社区)
  4. 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