2012-04-23 85 views
8

使用多包管理器是否存在缺陷?我可以同時使用Redhat的yum與Debian的才能嗎?多包管理器

我碰到this article這個信息圖表 - 2011 Linux Distro comparison result

我傾向於選擇Debian的,但一個快速的虛擬機上安裝表明,內核不是穩定的回購升級爲3.2呢。所以我打算轉向Archlinux,但信息圖表在包裝可用性方面的表現很低,我想知道是否可以從Fedora或Ubuntu存儲庫安裝.deb或.rpm文件。

+0

我不知道他是否在Linux的精神中使用gimp來創建這些圖形。 – 2012-04-23 19:55:43

+1

投票結束:有權威的人可以將此移至正確的論壇嗎? unix.stackexchange.com? – 2012-04-24 05:14:11

回答

7

簡而言之,是的你可以,但你真的不應該

下面是一個事物的名單(排名不分先後)時要考慮的交叉分佈安裝:

  • 依賴地獄

的主要原因之類的東西百勝/公寓/ YaST中的存在首先是避免所謂的dependency hell。通過使用來自其他系統的軟件包,您可以放棄安裝到軟件包中的工作。

二次包管理器將要滿足自己的依賴,並安裝了一堆已安裝的東西。這意味着您必須一次安裝一個軟件包,以便不會覆蓋來自主軟件包管理器的已安裝軟件包,並且存在各種問題。

  • 他們是否使用相同的包管理器?

如果他們這樣做,你甚至可以直接安裝它,但你可能會有依賴性問題或軟件包衝突。如果他們不這樣做,你可以用各種工具提取軟件包,並將二進制文件放在文件系統上(看看外星人,或者this post about extracting .rpm and .deb files)。

這將讓你的系統上的文件,但也不能保證它會工作的開箱。一些額外的手動狩獵可能(並且通常是)需要的。

  • 基礎包(如glibc)的版本是相同還是非常接近?

如果是這樣,是一個問題的機會較少。這兩個發行版的基本包之間的進一步差異,您將更有可能丟失您正在運行的發行版中不可用的共享庫,因爲版本不同並且文件名與二進制文件不匹配尋找。

從技術上講,你也可以從其他分佈提取基本依賴關係,並把它們在文件系統爲好,但肯定會引起你痛苦,你應該在任何時候需要從源代碼編譯的事情。想象一下gcc會有多混淆。

  • 是否包你爲特定的內核模塊安裝電話嗎?

我能說清楚這一點的最佳方式是我最近從購買虛擬主機時看到的一個常見問題,你會得到他們自己的xen或virtuozzo內核品牌,並且iptables不能直接運行,因爲netfilter在內核中並且ABI已經改變。讓它再次運行可能非常令人頭疼,而這個問題不僅限於iptables。我最好的建議是在你自己的基本庫中選擇你想要的內核。

  • 從源頭

毫無疑問,你也會有這樣的,你應該得到很深入從其他系統想包做編譯。由於各種發行版以不同的方式設置其構建環境,因此您將花費一半時間來計算路徑和其他配置問題。

+2

非常感謝:-)這是一個非常好的答案。我希望這個問題已經被移動而不是被關閉。 – 2012-04-30 06:45:16