Linux

為什麼儲存庫中有預編譯的包?

  • July 11, 2022

我喜歡(方式)Linux & Co. 如何讓使用者從不同的儲存庫安裝許多包。AFAIK,它們也帶有源包,所以你可以自己編譯它們。

但是,當您可以自己編譯它們時,為什麼還要費心“保留/提供”預編譯的包呢?保留/提供它們的目的是什麼?

是否可以配置 Linux,只下載源包,讓作業系統完成其餘的工作?(就像預編譯的包安裝一樣?)

謝謝您的回答。

這是一個折衷方案:提供預建構包的發行版花時間建構它們一次(在它們支持的所有配置中),然後它們的使用者可以安裝它們而無需花費時間來建構它們。使用者按原樣接受發行版的二進製文件。如果您考慮一些較大發行版的軟體包安裝數量,則不需要到處重新編譯所節省的時間是相當可觀的。

有一些發行版提供原始碼和建構它所需的基礎設施,並依賴使用者在本地建構一切;參見例如Gentoo。這允許使用者準確控制他們的包是如何建構的。

如果你走這條路,即使通過簡化包建構可以節省時間,你也應該準備好花費大量時間來建構包。我不維護 Debian 中最複雜的軟體包,但我的一個軟體包需要兩個多小時才能在 64 位 x86 建構器上建構,而在較慢的架構上則需要超過 12 個小時

引用自:https://unix.stackexchange.com/questions/709407