Debian 13 (Trixie)與Ubuntu 24.04 LTS改用DEB822格式來呈現source.list
DEB822格式
DEB822格式範例
|
|
舊格式範例
|
|
| key | 對應舊格式的位置 | 用途 |
|---|---|---|
| Types | 開頭第一個單字 | deb deb-src |
| URIs | 網址部份 | 軟體伺服器的位置 |
| Suites | 網址後面的第一個單字 | 發行版代號(如 bookworm, trixie) |
| Components | 最後面的一堆單字 | 軟體分類(如 main, contrib) |
| Signed-By | [signed-by=…] | 指定 GPG 安全金鑰路徑 |
| Enabled | 舊格式使用#來註解 |
關閉這個source |
Core Keys(必填)
這些欄位定義了你要從哪裡、下載什麼版本的軟體套件
-
URIs-
說明:軟體源的網路位址(URL)
-
支援類型:可以是
http://、https://、ftp://或本地路徑file:// -
範例:
URIs: https://debian.cs.nycu.edu.tw/debian
-
-
Suites-
說明:發行版代號或版本類型(對應舊格式的 Distribution)。
-
特色:可以同時寫多個,用空格隔開(例如同時指定主版本與更新檔版本)。
-
範例:
Suites: trixie trixie-updates(trixie為 Debian 13 的代號)
-
-
Components
-
說明:軟體源的組件/分類(軟體授權與性質)。
-
常見值:
-
main:完全符合 Debian 自由軟體指導方針(DFSG)的自由軟體。 -
non-free-firmware:非自由的硬體韌體(Debian 12 開始獨立出來,方便驅動安裝)。 -
contrib:本身是自由軟體,但依賴非自由軟體。 -
non-free:不符合 DFSG 的非自由軟體。
-
-
範例:
Components: main non-free-firmware
-
Security Keys (安全與驗證)
用來確保下載的軟體套件安全、沒有被竄改
Signed-By- 說明:用來驗證該軟體源數位簽章的 GPG 金鑰路徑(或直接放入金鑰字串)。這是現代 Debian 極力推薦的安全設定,用來取代過去不安全的 apt-key add
- 範例:
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Control & Advanced Keys (控制與進階)
用來設定該軟體源的行為
-
Enabled
- 說明:是否啟用這個軟體源。
- 可選值:
yes(啟用)或no(停用)。 - 好處:以前想停用某個源必須在整行前面加 # 註解,現在只要把
yes改成no即可,對自動化腳本非常友善。
-
Types
- 說明:套件的類型
- 常見值
deb:編譯好的二進位安裝包(最常用)deb-src:軟體的原始碼包(如果你需要自己編譯軟體才需要)
-
Architectures (處理器架構) (選填)
- 說明:指定只下載特定硬體架構的套件
- 範例:
Architectures: amd64(如果你的系統是 64 位元,且不想下載其他架構的索引,可以用此限定)
舊系統如何升級?
執行以下指令,可將source.list自動轉為DEB822格式,並將原檔加上.bak的suffix
|
|