Debian APT 軟體包是否沒有得到應用程序開發人員的正式支持或認可?
考慮到我今天遇到的以下情況,我想了解 APT 包的總體管理方式:
我試圖將 MongoDB 添加到我的 Debian 機器上。
apt search mongodb
顯示了好看的結果,在嘗試安裝之前,我閱讀了MondoDB 文件,其中指出:按照以下步驟在您的系統上執行 MongoDB Community Edition。這些說明假設您使用的是官方的 mongodb-org 包——而不是 Debian 提供的非官方的 mongodb 包——並且使用的是預設設置。
由此,我理解並驚訝於我從 Debian’s 得到的東西
apt install
是應用程序開發人員非官方的。這聽起來比“不推薦”更糟糕。我確實了解 Debian APT 軟體包儲存庫傾向於顯示舊版本,並且永遠不會趕上最新的前沿更新。有很多方法可以解決這個問題,但現在我對非官方的詞感到擔憂。這是否意味著 APT 儲存庫中與 MongoDB(或任何其他應用程序)相關的軟體包未得到應用程序開發人員的正式批准?或者它是由開發人員正式發布但“避免因為它不是最新版本”?還是有人(某個實體?)從官方安裝包中複製並粘貼到 APT?
我並不是想了解 MongoDB 的這種特定情況。相反,我想了解應用程序和 APT 的整體“政治”。它是如何工作的,它應該如何工作?
如果這是一個菜鳥問題,那麼我很抱歉,但我在網上找不到很好的解釋。任何連結或參考將不勝感激。
所有發行版(不僅是 Debian)中的包通常不是由應用程序的開發人員打包,而是由發行版社區的成員打包,通常稱為打包者或包維護者。有時應用程序開發人員也可以是某些發行版中的打包者,但這不是規則,開發人員絕對不能在所有發行版中維護他們的應用程序(例如,我在 Fedora 中維護我的軟體,但它是由 Debian 中的其他人打包的)。
當談到“批准”和“官方”或“非官方”時。我們在這裡談論的是免費軟體,許可證允許分發軟體,因此您不需要任何人的批准即可打包軟體進行分發。開發人員可能不同意他們的軟體被打包和發布的方式,但這就是他們所能做的。
我不確定是什麼讓這個包(非)官方。我猜所有的包在理論上都是非官方的,因為它們是由第三方製作的。這可能取決於您對(非)官方的定義。
可能導致打包人員和開發人員之間緊張的一件事是發布週期。發行版(尤其是像 Debian Stable 或 RHEL/CentOS 這樣的“穩定”發行版)有自己的發布週期以及對軟體和 API穩定性的承諾,這通常與上游不同發布週期。這就是為什麼您會在發行版中看到舊版本的原因,通常帶有一些錯誤修復反向移植。有時上游開發人員不喜歡這樣,因為他們會收到已經修復但未向後移植的錯誤報告等。有時打包人員會自行決定編譯時間選項和其他改變軟體(預設)功能的事情,這也很煩人。因此,開發人員會告訴您“使用我們的’官方’包而不是您的分發包”之類的內容,由使用者決定什麼對他們最有利。