Anonymous 寫:我試玩了一下debian,沒有深入研究
我玩過redhat, gentoo, debain
我發現deb, 跟 rpm並沒有太大的差別
充量只是deb的工具比rpm齊一點吧
說deb比rpm好,我想也不見得
相依原罪還是一樣存在
只是deb的套件庫比較齊,用起來比較得心應手一點
如果硬要說gnu包的套件玩起來爽度比較夠,那也沒什麼好說的
我也相信redhat, freshrpms包的套件有一定的水準
因為 debian 套件多到不行,所以幾乎都可以從 debian 官方那取得。也因為由同一個機構統一包裝出來,套件之間能夠整合的更好。
其他 rpm 系統大多都沒有充足的套件,所以經常會從外部取得。
包裝成果就參差不齊,也容易把系統搞得一團亂。要找到符合自己系統的套件也是一件辛苦的事情。
關於 rpm 與 deb,其實還是有差
deb 有 debconf,可以與使用者互動。並提供多種前端(dialog,readline,gnome,kde,editor)給使用者使用 debconf。(可執行 ``dpkg-reconfigure debconf'' 來設定你想用的前端 )
甚至有套件是專門提供他的 debconf 功能,例如 etherconf。
因為 debconf 有多種前端,只要編寫個 debconf,就可以產生一個擁有眾多前端的應用程式。
deb 安裝狀態分成 installed 、half-installed 、not-installed、unpacked 、half-configured、config-files 等六種(man dpkg 的 PACKAGE STATES 一節)。rpm 只有 installed 、not installed。
deb 套件有重要性分類 Important、standard、optional、extra、required,rpm 沒有。
同時 dpkg 會判斷套件重要性而阻止使用者作愚蠢的動作,比如說 ``apt-get remove coreutils''。
還有 deb 的包裝工具真的很方便,dch, debuild, lintian, linda, dpkg-buildpackage ......。還能夠自動編寫相依性欄位。
關於 rpm 與 deb,因為小弟用 rpm 已經是好幾年前的事,有講錯請糾正。