DEB822格式

Debian 13 (Trixie)與Ubuntu 24.04 LTS改用DEB822格式來呈現source.list

DEB822格式

DEB822格式範例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
Types: deb
URIs: https://mirror.twds.com.tw/debian/
Suites: trixie trixie-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.pgp

Types: deb
URIs: https://mirror.twds.com.tw/debian-security/
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.pgp
Enabled: yes

舊格式範例

1
2
3
4
deb http://mirror.twds.com.tw/debian/ bookworm main contrib non-free non-free-firmware
deb http://mirror.twds.com.tw/debian/ bookworm-updates main contrib non-free non-free-firmware
deb http://mirror.twds.com.tw/debian/ bookworm-backports main contrib non-free non-free-firmware
deb http://mirror.twds.com.tw/debian-security/ bookworm-security main contrib non-free non-free-firmware
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-updatestrixie 為 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

1
sudo apt modernize-sources
Built with Hugo
Theme Stack designed by Jimmy