發信人: [email protected] (*), 看板: Linux
標 題: Re: [閒聊]淡江大學主機系統全部轉為Linux
發信站: 奇摩大摩域 (Mon Oct 15 03:13:04 2001)
轉信站: Cynix!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!news.cs.nthu!netnews.
Origin: k4.kimo.com.tw
※ 引述《Pasternakz (too bad to good ...)》之銘言:
有呀, 這裡有位id名稱為idfive的朋友就是使用debian的, 他也一直強烈
的稱明, apt(這樣子拚不知有無錯誤) 的方便性不比rpm差... 但是小弟
還是認為自己的slackware彈性比較夠...小弟也有安裝過debian說, 覺得
其大部份的版本不夠新...@_@...但穩定來講, 己經有很多人說他棒了...
通常要使用 binary rpm 前提請記住,安裝給該 linux dist 與版本所
使用的檔案,而不是亂抓一通來安裝。或者是抓取 source rpm package
於自己系統來編譯打包,那是使用自己系統的程式庫版本所編譯出來的
執行檔案,不會有某某程式庫版本不合的情況。
通常在 unix 系統上,我們比較建議的是,要使用某個軟體,最好
由原始碼編譯來使用。若是要安裝現成的 binary package,您得
確定是給您這個版本所使用的。
至於 slackware 說是彈性夠,倒不如說是每一個 linux dist 都是
可以抓取 tarball source 解開編譯,這個方式不是 slackware linux
才特有的權利。所以說,就算是您使用的是 rpm base 的系統,未必
就是喪失了使用傳統 tarball 解開編譯安裝使用的方式,因為還是
可以使用。
用傳統 tarball 編譯使用,各有其優缺點... 當您系統充斥大量
使用一般 tarball source 自行編譯的程式時,若是您剛好因為
需求更動/更新了某個程式庫,那您這些當初用到該程式庫的程式
都可能因為這個變更而無法使用.... 而這個問題,也只有您發現
執行程式出現問題時才會注意到...
不管是 rh 發展的 rpm 或者是 debian 發展的 package 管理工具,
其實都是為了簡化使用傳統程式套件編譯與安裝需要時間、不方便
所發展出來的。然後另外提供一些機制能夠讓查詢所安裝的套件相關
內容、紀錄相依性等資訊,讓所安裝的套件之間不會有衝突並維持
相依性確保每個套件所需要的檔案、程式庫不會出錯。
另外您提到 debian 大部分版本不夠新,這實在是誤解。debian 在
套件製作上比較嚴謹一點,發展過程
pool->unstable->testing->stable
到一個 package 成為 stable 版本的確要測試很多。若是您不介意
一定要求得使用 stable 版本的話,unstable、testing 裡面的
package 您都可以用。
而若是你是是一個趕流行愛用最新版套件的人,我到是認為您可以
去抓取 tarball source 來安裝,而不是等 linux dist 有人打包好
才去安裝使用。當然,一些商業 linux dist,比方像是 mandrake
linux 發展中版本 -- cooker,只要有新的 package 很快的就會有
developer 打包成為 rpm package 提供 download,但是還處於尚未
stable 階段,還需要多方測試...
上面提到關於安裝 rpm package 相依性問題,針對整個 linux dist
來說,redhat 7.x 後提供一個系統套件名稱與檔案清單紀錄的
rpm package,往後安裝該 rh 裡面 rpm 檔案時,遇到 require
某個檔案時,就能夠很快的用幾個 rpm 指令查詢該檔案是在那個
rpm package 裡面。而目前 debian 的 apt-get 也已經有 porting
到 rpm 平台,也能夠像是 apt-get install xxxx 時,自動取得
xxx package 所需要相關套件檔案安裝之,自動處理相依性等問題。
apt-get 除外,mandrake linux 自己也有發展 urpmi 程式,都
能夠提供 apt-get 方便安裝、更新上一堆 package 裡面所需要
安裝的套件檔案,並自動處理相依性問題。
--
[0m[1;33m※ Origin: [36mYahoo!奇摩 大摩域 [37m<telnet://bbs.kimo.com.tw> [m
[1;35m◆ From: [1;32m211.20.142.110[m
※ X-Info: moto -> [email protected]
※ X-Sign: 0TSN9G7i9wTIaSy8uZYo (01/10/16 11:14:15 )