Linux
是否可以建構同時支持 RPM 和 .deb 軟體包的 Linux 發行版?
我想知道理論上是否可以建構一個可以同時支持 rpm 和 debian 軟體包的 Linux 發行版。
是否有任何發行版支持兩者?
如果沒有,它甚至可能嗎?
Bedrock Linux 就是這樣做的。不是說我已經這樣做了,或者這是一個好主意,但它正在完成。
我不認為有任何發行版可以本地支持這兩者,但事實證明有一個正在開發中,Bedrock Linux(感謝iMalinowski提供的資訊)。在其他發行版上,您可以使用轉換工具,例如
alien
從一種格式轉換為另一種格式。只要有足夠的時間和精力,任何基於軟體的東西都是可行的,因此有可能建構這樣的發行版(但考慮到.deb
和.rpm
軟體包之間的功能差異,相當困難)。然而,所有這一切可能源於支持這兩種包格式將使生活更簡單的想法,因為您可以從任何地方(嗯,任何提供
.deb
或的地方.rpm
)安裝包。從哲學上講,這是有缺陷的。發行版是一組連貫的軟體包;如果你想為那個發行版提供軟體,你真的需要專門針對它,包括使用它的包格式(更重要的是,元數據)。原生支持多種包格式是沒有意義的。(在 Debian 世界中,包可以在不是其主要目標的變體上工作,因為包命名相當同質,而且大多數發行版都適合繼承樹。在 RPM 世界中並非如此。在這兩種情況下混合和匹配是個壞主意。)
您應該將您的發行版視為建構所需系統的基礎,遵守發行版的規則和生態系統,而不是從其他發行版中混入內容。您需要更高級別的抽象來支持混合和匹配(或者更確切地說,提供交叉分發環境):Steam 執行時、Flatpak 等。