Ubuntu apt 源体系与源文件位置
讲清 Ubuntu apt 源的组成:源文件放哪、套件与组件的写法、deb822 新格式,以及国内提速时只改镜像不改套件的边界。
结论先行
Ubuntu 的软件源集中在 /etc/apt/sources.list.d/(新版桌面与服务器默认用 deb822 格式的 *.sources 文件),旧式单一 sources.list 在新装系统上通常已不存在。换国内镜像只改镜像地址与关键 ID,不改套件名。
源文件位置
ls /etc/apt/sources.list.d/
- 新格式:
ubuntu.sources(键值对,Suites:/URIs:分行写) - 旧格式:一行一条的
deb [arch=amd64] http://...(Debian 老习惯,对照 Debian 索引页 的条目)
一行源怎么读
deb [arch=amd64] https://镜像地址 noble main restricted universe multiverse
| 段 | 含义 |
|---|---|
noble |
代号(套件名),装 26.04 的机器对应新版代号 |
main 等 |
组件:universe 自由软件仓库、multiverse 非自由可选 |
restricted |
非自由但被系统依赖的固件/驱动组件 |
套件代号随版本而变(如 26.04 的新代号),以条目页与官方说明为准;换源时把旧代号改错是最常见的翻车点。
日常操作
sudo apt update # 刷新索引(改完源必跑)
sudo apt install openssh-server
sudo apt mark hold <包> # 钉住某包不升
国内网络慢:把 URIs:/deb 行里的镜像站换成国内镜像,其余保持;验证是否生效看 apt update 输出里的镜像域名。
常见误操作
- 用旧版教程整段覆盖
sources.list,结果把 26.04 的代号写成旧版代号 → apt update 报 404 - 只换了一半源文件,deb 与 deb-src 不一致 → 直接全部统一
相关条目规格与校验见 Ubuntu 索引页 与 桌面版条目。