第三招 linux下軟體的安裝
一、 rmp包的安裝
rpm包是一種為產生軟體套件有redhat 開發的軟體包格式。它可用於許多gun/linux發行版本上,例如redflag linux。安裝rpm形式的軟體包很簡單,下面以乙個安裝例項來說明:
1、 命令列下安裝。這裡我們安裝乙個基於web的遠端管理工具webmin.先檢查包檔案webmin-1.110-noarch.rpm,確保根使用者具有執行許可權,然後執行命令 # rpm ╟ivh webmin-1.110-noarch.rpm ,按照提示就可以順利完成安裝。
2、 圖形方式下安裝。這與安裝windows的應用程式相當,用滑鼠雙擊欲安裝的rpm包webmin-1.110.noarch.rpm圖示,然後根據提示也可順利完成安裝。另外乙個安裝方法是啟用rpm包管理器,然後選取欲安裝的rpm包,這種方式也是很方便的。
有時候,我們並不能順利的進行rpm包的安裝,其中乙個最大的障礙就是包的依賴關係,換言之,這個包的安裝還需要另外的包被安裝到系統。乙個經驗是在安裝linux作業系統的時候,盡可能多的安裝一些包,比如gcc、gcc+等。如果不怕麻煩,可以選擇安裝所有的包。還有乙個避免措施是安裝較新的linux發行版本,因為新版本預設安裝包含更多的庫和編譯器(情況也不完全如此,有的軟體包可能需要舊版本的庫或編譯器)。另外乙個引起安裝失敗的原因是rpm資料庫損壞,這是一種不太常見的故障,可以通過修復rpm資料庫來解決這個問題-輸入命令# rm ╟f /var/lib/rpm/_db.* 刪除rpm資料庫,再執行命令 # rpm ╟vv - -rebuilddb來重建rpm資料庫。
rpm包格式的軟體另外乙個方便之處是軟體公升級,當有新的版本時,可以直接公升級舊的版本。在命令列下,執行 # rpm ╟uvh
命令 # rpm ╟e 《軟體包》 -nodeps 用來刪除乙個已安裝的軟體包,檢視某個軟體是否被安裝到系統,用命令# rpm ╟qa | grep 《軟體包》 察看某個軟體包是否被安裝在linux 伺服器上。
二、 srmp包的安裝
srmp這種安裝方式應用場合不是太多。欲安裝的軟體包沒有二進位制版本或者想按照自己的意願來安裝軟體包的時候,就需要使用源**包來進行。按下面的步驟就可以容易的完成srpm包的安裝:
2、 安裝檔案cpio-2.5-6.src.rpm,以根使用者(root)執行命令 # rpm ╟ivh cpio-2.5-6.src.rpm, 完成後在目錄/usr/src/redhat/spec生成檔案cpio.spec.
3、 進入目錄/usr/src/redhat/spec,執行命令 # rpmbuild ╟ba cpio.spec,執行完畢後在目錄/usr/src/redhat/rpms/i386下生成檔案cpio-2.5-6.rpm.
三、 gzip/tar軟體包的安裝
2、 執行命令 # tar ╟zxvf php-5.0.4.tar.gz 解壓完成後生成目錄php-5.0.4,相關的目錄和檔案都在php-5.0.4下。
3、 進入目錄php-5.0.4,察看檔案install獲得在linux平台下的安裝方法。
4、 執行命令 # ./c --prefix=/usr/local/php 配置安裝環境,引數--prefix=/usr/php的作用是為php的安裝指定目錄,編譯過程是乙個異常複雜的行為,也是很靈活的乙個功能,比如可以使用 --with-apxs=/usr/local/apache/bin/apxs讓php與apache整合起來。配置過程中可以使用很多的引數值,這相對與ms-windows來講就自由多了。
5、 編譯和安裝。配置成功完成後,就可以進行編譯安裝,通常是用命令 # make 和 # make install。
6、 清理安裝的臨時檔案和解除安裝檔案。清除臨時檔案 # make clear , 解除安裝軟體 # make uninstall 或者刪除安裝目錄 /usr/local/php.
四、 其他型別的安裝方法
第一類:二進位制檔案。只需直接執行檔案就行了,如j2sdk-1.4.2-01-linux-i586-rpm.bin,執行命令# ./j2sdk-1.4.2-01-linux-i586-rpm.bin(需要執行許可權),然後接著往下完成安裝。這個例子執行後生成檔案j2sdk-1.4.2-01-linux-i586-rpm,參照標準的rpm包的方式完成安裝。
沒有辦法把所有的軟體安裝方法都列舉出來,但是一般而言,軟體的開發者都會給出安裝方法——通過閱讀readme或install檔案獲得。對於初學者而言,使用rpm包可能要容易一些,但是,如果要真正地掌握linux,體驗開放系統的自由和隨心所欲,原始碼安裝是不可迴避的。
安裝軟體是系統管理員的日常工作,絕大多數軟體的安裝還是很容易的,只要你耐心的閱讀readme或install檔案就可完成安裝工作,至於象oracle、sybase那樣的大型軟體,對於初學者就是一場艱難之旅,這就需要我們花更多的時間來熟悉linux和軟體本身,等到可以順利的安裝這些大型軟體的時候,你就是一名合格的linux系統管理員了。
一招一式攻克linux 六
linux網域名稱服務 網域名稱服務是互連網上乙個十分重要的服務,也是internet能夠迅速普及的乙個重要原因。網域名稱解析服務解決了使用者記憶ip位址的麻煩,因為記住有意義的主機名比記住ip位址要容易得多,例如主機名www.ibm.com與ip位址 129.42.17.99,我相信www.ibm...
Algs4 2 2 21一式三份
2.2.21一式三份。給定三個列表,每個列表中包含n個名字,編寫乙個線性對數級別的演算法來判定三份列表中是否含有公共的名字,如果有,返回第乙個被找到了這種名字。演算法 1 先將三個列表使用歸併排序方法排序,形成小元素在前,大元素在後的排列。排序需要o nlgn 時間複雜度。2 當三個列表的最頂元素相...
教你一招Linux下文字比對方法
我們在寫 的過程中,免不了會對 進行一些修修改改。但經常會出現改著改著,就不知道改完後與原始檔的差異是怎樣的。這裡,我們就需要乙個文字比對工具來進行文字比對。有經驗的程式設計師都知道,windows下有個很好用的文字比對工具 beyondcompare。但它是收費軟體,很多正規的公司是不允許使用破解...