Linux系統中安裝軟件的三種方法

這篇來說一下Linux系統中怎麼安裝軟件,首先說一下應用程序與系統命令的區別:

1、文件位置

系統命令:一般在/bin和/sbin目錄中,或爲shell內部指令

應用程序:通常在/usr/bin和/usr/sbin目錄中

2、主要用途

系統命令:完成對系統的基本管理工作,例如IP配置、管理賬戶

應用程序:完成相對獨立的其他輔助任務,例如網頁瀏覽器

3、適用環境

系統命令:一般只在字符操作界面中運行

應用程序:根據實際需要,有些程序可在圖形界面

4、運行格式

系統命令:一般包括命令字、命令選項和命令參數

應用程序:通常沒有固定的執行格式

5、應用程序目錄結構

 

一、rpm命令

1、使用rpm命令安裝擴展名爲".rpm"的軟件包

格式:rpm  [選項]  RPM包文件

常用選項:

-i:安裝一個新的rpm軟件包

-h:以“#”號顯示安裝的進度

-v:顯示安裝過程中的詳細信息

--force:強制安裝所指定的rpm軟件包

--nodeps:安裝軟件時,忽略依賴關係

(1)安裝沒有依賴包的.rpm軟件

備註:1)在安裝軟件時,一般選項 -ivh 一起使用,這樣可以看到安裝進度與安裝信息;

           2)默認情況下光盤掛載在/media目錄下,所以安裝軟件包時,必須進入到軟件包的當前目錄/media/CentOS_6.5_Final/Packages目錄中纔可以安裝,安裝的軟件存放在光盤上,,如果安裝軟件包時,當前目錄是桌面,那麼進入Packages目錄的步驟如下:

         3) .rpm包的一般格式:

 

(2)安裝有依賴關係的.rpm軟件包,可以同時將依賴包與軟件包一起安裝,下圖中安裝gcc-4.4.7-4.el6.x86_64.rpm軟件包時,有兩個依賴包,所以安裝時,三個軟件包一起安裝

 

2、升級或更新.rpm軟件包

格式:rpm  [選項]  RPM包文件

常用選項:

-U:升級某個rpm軟件,若原本未裝,則進行安裝

-F:更新某個rpm軟件,若原本未裝,則放棄安裝

--nodeps:升級軟件時,忽略依賴關係

 

3、卸載指定的.rpm軟件包

格式:rpm  -e  軟件名

--nodeps:卸載軟件時,忽略依賴關係

 

4、查詢已安裝的.rpm軟件包

格式:rpm  -q[子選項]  [軟件名]

常用子選項命令:

-qa:查看系統中已安裝的所有RPM軟件包列表

-qi:查看指定軟件的詳細信息

-ql:查詢指定軟件包所安裝的目錄、文件列表

-qc:僅顯示指定軟件包安裝的配置文件

-qd:僅顯示指定軟件包安裝的文檔文件

(1)、查看系統中已安裝的所有RPM軟件包

(2)、查看系統中某一個軟件包,rpm  -qa命令後面加上軟件名,軟件名必須輸入全,不能僅輸入nss

在工作上常用rpm -qa | grep 軟件包名,來查詢軟件包,用grep過濾一下

(3)、查看軟件包是否有安裝

 

5、查詢文件或目錄是哪個軟件包安裝的

格式:rpm  -qf  文件或目錄名

 

6、查詢未安裝的.rpm軟件包文件

格式:rpm  -qp[子選項]  RPM包文件

常用的子選項:

-qpi:通過.rpm包文件查看該軟件的詳細信息

-qpl:查看.rpm安裝包內所包含的目錄、文件列表

-qpc:查看.rpm安裝包內包含的配置文件列表

-qpd:查看.rpm安裝包內包含的文檔文件列表

查詢未安裝的軟件包時,必須輸入整個安裝包的名稱,而查詢已安裝的軟件包時,只要輸入軟件包名就可以了

 

二、yum命令

1、yum源的獲取

     使用yum命令時,必須依賴於yum源,而yum源可以從互聯網獲取,也可以建立本地的yum源;

     從互聯網獲取的yum源,前提條件必須連接互聯網,連接互聯網後,直接使用yum命令安裝,默認情況yum源的配置文件是在/etc/yum.repos.d/目錄下;

     如果無法連接外網,那麼就需要建立本地的yum源,建立本地yum源的步驟:

     (1)、在系統根目錄下新建一個目錄abc;

     (2)、將系統安裝光盤掛到/abc目錄下;

     (3)、在/etc/yum.repos.d/目錄下新建一個xxx.repo的yum源文件,如新建的yum源文件名稱爲testyum.repo,新建testyum.repo文件前,需要先將/etc/yum.repos.d/目錄下的文件全部刪除;

在testyum文件中輸入下面的內容:

[yunSource]        #yum源名稱

name=yumSource   

baseurl=file:///abc     #yum源所在的本地路徑,file://是指本地硬盤上

gpgcheck=0    #不校驗軟件包是不是官方發佈的

 

2、使用yum命令來安裝軟件包

格式:yum  install  軟件名  [-y]

-y:如果使用-y,那麼在安裝軟件時命令行就不會出現"Is this ok[y/N]"這條提醒語句了,更不需要在命令行輸入y或N了,直接安裝軟件。

備註:對於安裝有依賴包的軟件,用yum命令特別方便,如果用rpm命令,就必須要先裝依賴包再裝軟件包,而yum命令會直接匹配依賴包然後直接安裝

3、清空yum源的緩存

4、卸載軟件包

5、列出所有已安裝的軟件包

6、列出所有可安裝的軟件包

7、列出所有軟件包的信息或單獨一個軟件包的信息,命令yum info  是列表所有軟件包的信息

8、使用yum命令安裝組套件

格式:yum  groupinstall  組名

使用yum grouplist命令可以查詢到組名

如果有圖形界面,那麼在系統--管理--添加/刪除軟件頁面,可以查看到組名

 

三、編譯安裝源碼包

首先說一下使用源代碼安裝軟件的優點:

  •    可以獲得最新的軟件,及時修復bug;
  •    根據用戶的需求,靈活定製軟件功能

編譯安裝源包必須要有源代碼編譯環境

     編譯源代碼步驟

   

configure、Makefile.in一般是項目管理器自動生成的,而gcc編譯器需要安裝,使用yum命令安裝

 源碼編譯安裝的基本過程:

  1、解壓 --- tar

      解包、釋放出源代碼文件,習慣上將軟件包釋放到/usr/local/src/目錄,解包後的源代碼文件位置:/usr/local/src/軟件名-版本號/

互聯網上下載一個源碼文件

 

下載下來的源碼包,可以使用md5sum校驗工具,進行完整性校驗,防止源碼包被別人串改,校驗方法:計算MD5校驗和,並與官方提供的值相比較,判斷是否一致,如果一個致,代表沒有串改,如果不一致,就表明已被別人串改了。

 

用firefox瀏覽器下載文件默認保存到當前用戶root的主目錄/root/Downloads目錄下,如果是其它普通用戶登陸的,默認保存到/home/普通用戶名/Downloads目錄下

 

用tar命令解壓

備註:(1)對於tar.gz這樣的壓縮格式,要用tar命令來解壓,如果是其它壓縮格式,就需要用其它命令;

           (2)-C,C是大寫的C,這個參數用來指定解壓到哪個目錄;

           (3)如果命令行中不用-C /usr/local/src,那麼解包命令將會將文檔解包在當前目錄下;

           (4)選項zxvf

                  z:gz壓縮格式,如果是bz2壓縮格式,那麼選項就需要用j

                  x:解壓文件

                  v:詳細的列出處理的文件

                  f:指定文件名

 

解壓後的文件

 

進入這個解壓後的文件,可以看到源碼目錄

  

2、配置 --- ./configure

      針對當前系統、軟件環境,配置好安裝參數

      執行"./configure --help"可以查看幫助,典型的配置選項:--prefix=軟件安裝目錄

      使用./configure,將軟件安裝到/usr/local/apache2目錄中

     備註:(1)/usr/local/apache2目錄是隨意指定的一個安裝目錄,也可以安裝到其它目錄下;

                (2)使用./configure配置時,需要將工作目錄切換到軟件源碼所在的目錄;

                (3)使用源碼目錄中的configure腳本,由於configure是軟件程序而不是系統命令,所以執行時,需要指明路徑,由於目前是在httpd-2-2.15,可以使用相對路徑 ./configure,.(點)的意思是指當前目錄httpd-2-2.15目錄;

                (4)--prefix選項是配置安裝的路徑,如果不配置該選項,安裝後可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc,其它的資源文件放在/usr /local/share,比較凌亂;如果使用--prefix選項可以將安裝文件放到/usr/local/apache2目錄中,有利於查找、卸載軟件或移植軟件,當某個安裝的軟件不再需要時,只須簡單的刪除該安裝目錄,就可以把軟件卸載得乾乾淨淨,移植軟件只需拷貝整個目錄到另外一個機器即可;

 

  3、編譯 --- make

      將源代碼文件變爲二進制的可執行程序,用make命令

  

  4、安裝 --- make install 

     使用安裝make install命令安裝程序

    使用安裝/usr/local/apache2/bin目錄下的apachectl程序,用./apachectl start啓動安裝程序

 

   關閉程序

備註:make與make install命令可以合寫成一行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章