歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下軟件安裝方法

Linux下軟件安裝方法

日期:2017/2/28 13:44:00   编辑:Linux教程

Linux環境:

CentOS 6.0

知識點介紹:

一、tarball安裝

安裝步驟:

  1. 將tarball文件在/usr/local/src目錄解壓縮
  2. ./configure:這個步驟是建立makefile文件,通常開發者會寫一個script來檢查你的linux環境、相關軟件屬性,這個步驟的相關信息應該要參考一下該目錄下的INSTALL或README相關的文件。如果你沒有指定--prefix=/path這個參數,通常默認參數就是/usr/local。
  3. makeclean:會讀取makefile中關於clean的相關工作。這個步驟不一定會有,但是希望之星一下,因為它可以去除目標文件,至少等一下新編譯出來的執行文件可以確定是我們使用自己的機器所編譯完成的。
  4. make:會依據makefile當中默認工作進行編譯行為。編譯的工作主要是進行gcc來將源代碼編譯成可執行的目標文件,但是這些目標文件通常還需要一些函數庫之類的鏈接後,才能生成一個完整的可執行文件!
  5. make install:make會依據makefile這個文件裡關於install的選項,將上一步所編譯完成的數據安裝到默認的目錄中

Tarball的一些管理:

  1. 最好將tarball的源代碼放在/usr/local/src中
  2. 用戶自行安裝的軟件建議放置在/usr/local裡面
  3. 考慮將來反安裝步驟,最好將每個軟件單獨安裝在/usr/local下面。
  4. 為安裝到單獨目錄的軟件的man page加入man path搜索。

如果你安裝到軟件放置到/usr/local/software/中,那麼在man page搜索的設置中可能就得要在/etc/man.config內的40~50行左右寫入如下一行:

MANPATH/usr/local/software/man這樣才可以使用man來查詢該軟件的在線文件。

二、Rpm軟件包管理:

Rpm是centos下的軟件管理機制,那麼rpm軟件安裝方式有什麼特點呢?

Rpm特點:

rpm包將你安裝的軟件預先編譯過,並且打包成rpm的安裝包,這個軟件安裝時所有的屬性依賴軟件都會被記錄在包裝好的默認數據庫裡,安裝時rpm會依照軟件裡的數據查詢linux主機的依賴屬性是否滿足。以此來判斷是否可以安裝該軟件。Rpm的優點是:

  1. rpm包是編譯並且打包好的,所以軟件傳輸和安裝上很方便。
  2. rpm管理方式使用數據庫記錄rpm文件相關參數,便於升級、刪除、查詢與驗證。

Sprm是什麼呢?

Sprm它是source RPM的意思,也就是這個rpm裡含有源代碼,特別的是srpm所提供的內容並沒有被編譯,它提供的是源代碼。***.src.rpm的擴展名來命名的。Srpm的軟件如何安裝呢?

  1. 先將srpm編譯成為rpm文件
  2. 然後將編譯完成的rpm文件安裝到linux系統當中。

rpm文件一般格式:如Rp-pppoe-3.1-5.i386.rpm

Rp-pppoe為軟件名稱,3.1為版本信息(3為主版本,在主版本的架構下改動部分源代碼而釋出的新版本就是次版本,就是1了),5為發布版本的次數,i386為操作硬件平台。

rpm默認安裝路徑:

/etc 配置文件放置路徑

/usr/bin 一些可執行文件

/usr/lib 一些程序使用的動態函數庫

/usr/share/doc軟件使用手冊與幫助文檔

/usr/share/man 一些man page文件

Rpm安裝:

Rpm -ivh package_name

參數:

-i:install的意思

-v:查看更詳細的安裝信息

-h:以安裝信息欄顯示進度

Rpm升級與更新:

Rpm -Uvh pkg_name或rpm -Fvh

參數:

-U更新時,如果未安裝則安裝,-F如果尚未安裝則不會被安裝。

Rpm查詢:

參數:

-q 僅查詢,後面接的軟件名稱是否有安裝。

-qa列車所有已安裝在本機上所有軟件名稱

-qi:列出該軟件的詳細信息(information)

-ql:列出該軟件所有的文件與目錄所在完整文件名

-qc:列出該軟件的所有配置文件(找出在/etc/下面的文件名而已)

-qd:列出該軟件的所有幫助文件(找出與man相關的文件而已)

-qR:列出與該軟件有關的依賴軟件所含文件(required的意思)

-qf:由後面的文件名稱找出該文件屬於哪個已安裝的軟件。

卸載rpm:

參數:

-e,後面接要卸載的軟件名。

三、yum在線安裝:

下面再來介紹一下rpm的屬性依賴解決方案:yum在線升級

Yum在線升級的原理是:

Centos先將發布的軟件放置到yum服務器內,將軟件的信息分析並記錄成清單列表。該清單列表與軟件所在位置統稱為容器。當客戶端有軟件安裝需求時,客戶端主機會像網絡上面的yum服務器的容器網站上的清單列表下載到/var/cache/yum裡面,然後通過本機清單的數據與本機rpm數據庫已存在的軟件進行比較,就能夠一口氣安裝所有需要的依賴屬性軟件了。

Yum查詢:

Yum [list|info|search|provides]

參數

-y:當yum要等待用戶輸入時,可以自動提供yes響應。

--installroot=/some/path:將軟件安裝在/some/path,而不使用默認路徑。

list:列出目前yum服務器上所管理的軟件名稱與版本,有點類似rpm -qa。

info:同上,不過有點類似於rpm -qai的運行結果。

search:搜索某個軟件名稱或者是描述的重要關鍵字。

provides:從文件搜索軟件,類似rpm -qf

例子:

找出以pam為開頭的軟件名稱由哪些,而其中尚未安裝的又有哪些。

#yum list pam*

列出目前本機可升級的軟件有哪些

#yum list updates

Yum安裝/升級:

Yum [install|update]

參數:

-y:當yum要等待用戶輸入時,可以自動提供yes響應。

Install:後面接要安裝的軟件。

Update:後面接要升級的軟件。若要整個系統都升級,就直接update即可。

Yum刪除:

Yum remove 軟件名稱即可。

Copyright © Linux教程網 All Rights Reserved