Debian 以其穩定性而聞名。但是,由於對穩定性的關注,隨著時間的推移,某些軟體包可能不會具有最新的功能或更新。 Debian 透過向後移植和實驗儲存庫為此提供了解決方案。
向後移植是來自較新版本 Debian 的軟體包,經過重新編譯後可以在較舊版本上運行。這允許用戶在不影響系統穩定性的情況下獲得新功能。實驗儲存庫包含非常新且可能不穩定的軟體,尚未為主儲存庫做好準備。這些儲存庫使用戶可以存取最新的軟體,但存在不穩定的風險。
現在,我們將示範如何使用命令列終端使用向後移植和實驗儲存庫。
啟用向後移植儲存庫
從反向移植儲存庫安裝軟體包的第一步是將儲存庫新增至 sources.list
文件。請依照以下步驟在 Debian 系統上啟用向後移植儲存庫:
開啟 Debian 系統上的終端,然後執行下列命令開啟 sources.list
使用 Nano 文字編輯器建立文件:
sudo nano /etc/apt/sources.list
根據您的 Debian 版本將適當的行附加到文件中。使用 Debian 發行版的正確代號以避免問題。
書蟲向後移植
deb http://deb.debian.org/debian bookworm-backports main contrib non-free-firmware
deb-src http://deb.debian.org/debian bookworm-backports main contrib non-free-firmware
靶心向後移植
deb http://deb.debian.org/debian bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free
巴斯特向後移植
deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free
按儲存設定檔 CTRL+O
,然後退出 CTRL+X
.
透過執行以下命令更新儲存庫清單:
sudo apt update
替代啟用向後移植
另一種方法是將 Debian 向後移植添加到您的來源清單中;您可以使用 echo 指令和 tee 指令。 tee 指令從標準輸入讀取並寫入標準輸出和檔案。此方法將幫助您避免使用文字編輯器並直接從命令列執行此操作。
書蟲,命令是:
echo "deb http://deb.debian.org/debian bookworm-backports main contrib non-free-firmware" | sudo tee -a /etc/apt/sources.list
靶心,指令是:
echo "deb http://deb.debian.org/debian bullseye-backports main contrib non-free" | sudo tee -a /etc/apt/sources.list
巴斯特,命令是:
echo "deb http://deb.debian.org/debian buster-backports main non-free" | sudo tee -a /etc/apt/sources.list
然後運行 APT 更新:
sudo apt update
從向後移植安裝軟體包
在 Debian 上使用向後移植非常簡單;語法類似於安裝標準包,除了您將添加 -t
旗幟。
從 Debian Backports 搜尋軟體包
使用以下命令在反向移植儲存庫中搜尋包,替換 "package-name"
與所需的套件名稱:
書蟲範例:
sudo apt search "package-name" -t bookworm-backports
靶心例:
sudo apt search "package-name" -t bullseye-backports
破壞者範例:
sudo apt search "package-name" -t buster-backports
從 Debian Backports 安裝或升級軟體包
使用以下命令從反向移植儲存庫安裝或升級軟體包,替換 "package-name"
與所需的套件名稱:
書蟲範例:
sudo apt install "package-name" -t bookworm-backports
靶心例:
sudo apt install "package-name" -t bullseye-backports
破壞者範例:
sudo apt install "package-name" -t buster-backports
實例:在 Debian 11 上安裝 Cockpit
例如,若要使用向後移植儲存庫在 Debian 11 上安裝 Cockpit,請執行下列命令:
sudo apt install cockpit -t bullseye-backports
此命令將在向後移植儲存庫中安裝較新的 Cockpit 版本,從而提供對更多最新功能的存取。
啟用實驗儲存庫
實驗儲存庫為想要最新更新的人提供了 Debian 的最新軟體。但要小心:這個儲存庫最適合測試系統或了解風險並可以解決任何問題的開發人員和系統管理員。它更有可能存在相容性問題,不應該在實時伺服器或重要係統上使用。
啟用實驗儲存庫
重新開啟 sources.list
透過執行以下命令來設定檔:
sudo nano /etc/apt/sources.list
在文件末尾添加以下行,位於先前為向後移植存儲庫添加的行之後:
deb http://deb.debian.org/debian experimental main contrib non-free
deb-src http://deb.debian.org/debian experimental main contrib non-free
按儲存設定檔 CTRL+O
,然後退出 CTRL+X
.
透過執行以下命令更新儲存庫清單:
sudo apt update
現在,您可以使用 -t
標誌與 experimental
命令中的關鍵字用於從實驗儲存庫中搜尋並安裝套件。
在實驗儲存庫中搜尋包
使用以下命令在實驗存儲庫中搜尋包,替換 "package-name"
與所需的套件名稱:
sudo apt search "package-name" -t experimental
從實驗儲存庫安裝包
使用以下命令從實驗儲存庫安裝軟體包,替換 "package-name"
與所需的套件名稱:
sudo apt install "package-name" -t experimental
使用實驗儲存庫中的套件時要小心,尤其是在即時伺服器或具有重要服務的系統上。不建議將實驗儲存庫用於一般用途,因為相容性問題和問題的風險較高。
結論
透過遵循本指南,您已經了解如何在 Debian 系統上啟用 Debian 向後移植和實驗儲存庫。這使您可以安裝更新的軟體包並享受最新的功能和錯誤修復,同時保持系統穩定。我建議定期檢查這些儲存庫的更新,以保持您的系統最新狀態。