讓 Debian 走在前沿

讓 Debian 走在前沿

Debian 很棒,但有一個巨大的問題:過時的軟體包。我了解整個穩定性,但我真的想在 Debian 上使用更新的軟體包。我嘗試了 Sid,但即使它也沒有最新的軟體包。我正在尋找一種方法讓 Debian 盡可能處於前沿。也許有一個基於 Debian 的發行版可以做到這一點,或者某些第 3 方儲存庫提供更新的軟體包?請告訴我是否有類似的事情

答案1

儘管我非常喜歡 Debian,但如果您追求「盡可能前沿」的發行版,那麼它並不適合您。即使是 Sid,正如你所說,基本上是因為它本身不是一個發行版,而是開發 Debian 未來版本的「地方」;結果是:

  • 當 Debian 的下一個版本被凍結時(Debian 11 目前就是這種情況),上傳到 Sid 的套件應該會提供凍結版本中的修復或問題,因此新的上游版本不再上傳到那裡(您可以找到一些處於實驗階段,但不是全部);
  • 許多較大的軟體包都會持續維護,並著眼於下一個版本,因此,例如,新版本的 C 庫、內核、GCC 等可能不會像您希望或期望的那樣快地上傳到 Sid。

其他軟體包可能由於缺乏維護而落後於上游;在這種情況下,理想的修復方法是參與 Debian 的開發並幫助更新它們。但如果您確實想要一個帶有 GCC 12、glibc 2.33 和版本 5.13-rc6 核心的發行版,那麼這並不能彌補上述問題。

Ubuntu 提供了一些較新版本的軟體包,其六個月的發布節奏可能更適合您,但其絕大多數軟體包來自 Debian,並不比 Sid 中的版本新。我不知道任何其他 Debian 衍生品有自己的更新包(IE不是來自 Ubuntu)。

答案2

您可以在啟用向後移植的情況下運行 Debian 穩定版,並且 - 如果意識到可能的警告 - 優先考慮:

對於 Debian Buster,請將此行新增至您的 apt 來源:

deb http://deb.debian.org/debian/ buster-backports main contrib non-free

並透過建立 apt 策略檔案使其成為首選來源,例如/etc/apt/preferences.d/99-prefer-backports包含以下內容:

Package: *
Pin: release a=buster-backports
Pin-Priority: 600

現在執行以下命令來更新您的系統:

apt-get update && apt-get clean && apt-get upgrade && apt-get clean && \
apt-get autoremove --purge && apt-get dist-upgrade && apt-get clean && \
apt-get autoremove --purge

結果:更新的驅動程式、韌體、核心以及所有內容都逐漸恢復穩定。

來自@StephenKitt 的評論:

“您不需要對向後移植進行大規模“升級”即可讓新筆記型電腦正常工作,更有針對性的方法就可以了”,也如向後移植網站上所述,“因此建議僅選擇適合您的單一向後移植軟體包需要,而不是使用所有可用的向後移植。

有針對性的方法他上面提到的意思是:

不要為反向移植指定優先級,而是逐一包地從反向移植安裝所需的軟體包,使用例如

apt-get install -t buster-backports linux-image-amd64

這裡的「警告」是,您需要確切地知道哪些軟體包需要升級。

相關內容