系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux軟件安裝

Linux軟件如何安裝及管理指南(2)

時間:2014-12-15 11:35:00 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141212/32551.html 手機(jī)查看 評論

  舉例:

  (1)我們安裝ipvsadm-1.24-6.i386.rpm,使用下面命令:

 。踨oot@localhost ~]# rpm -ivh ipvsadm-1.24-6.i386.rpm執(zhí)行結(jié)果如下:

  warning:ipvsadm-1.24-6.i386.rpm:V3 DSA signature: NOKEY, key ID 44e181Preparing.。。 ############################ [100%]

  1:ipvsadm ############################[100%]

 。2)下面操作顯示了安裝gcc-3.4.4-2.i386.rpm包過程,在安裝過程中,出現(xiàn)了安裝包依賴問題,我們的處理過程是這樣的:

  [root@server ~]# rpm -ivh gcc-3.4.4-2.i386.rpm執(zhí)行結(jié)果如下:

  warning: gcc-3.4.4-2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60eerror: Failed dependencies:

  glibc-devel 》= 2.2.90-12 is needed by gcc-3.4.4-2.i386Suggested resolutions:

  glibc-devel-2.3.4-2.13.i386.rpm

  這里顯示在安裝gcc編譯器之前需要安裝glibc-devel包的支持,這個包詳細(xì)的版本是glibc-devel-2.3.4-2.13.i386.rpm,因此,我們需要先安裝這個軟件包。

 。踨oot@server ~]# rpm -ivh glibc-devel-2.3.4-2.13.i386.rpm執(zhí)行結(jié)果如下:

  warning: glibc-devel-2.3.4-2.13.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60eerror: Failed dependencies:

  glibc-headers is needed by glibc-devel-2.3.4-2.13.i386glibc-headers = 2.3.4-2.13 is needed by glibc-devel-2.3.4-2.13.i386Suggested resolutions:

  glibc-headers-2.3.4-2.13.i386.rpm

  這里又出現(xiàn)依賴關(guān)系,上面的錯誤提示是說安裝glibc-devel包需要先安裝glibc-headers軟件包,并且給出了安裝建議版本,于是我們就先安裝glibc-headers包。

  [root@server ~]# rpm -ivh glibc-headers-2.3.4-2.13.i386.rpm執(zhí)行結(jié)果如下:

  warning: glibc-headers-2.3.4-2.13.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60eerror: Failed dependencies:

  kernel-headers is needed by glibc-headers-2.3.4-2.13.i386kernel-headers 》= 2.2.1 is needed by glibc-headers-2.3.4-2.13.i386Suggested resolutions:

  glibc-kernheaders-2.4-9.1.98.EL.i386.rpm

  依然報錯,信息與上面相同,意思是說在安裝kernel-headers包之前,需要glibc-kernheaders包的支持,并且給出了建議版本,我們先安裝glibc-kernheaders包。

 。踨oot@server ~]# rpm -ivh glibc-kernheaders-2.4-9.1.98.EL.i386.rpm執(zhí)行結(jié)果如下:

  warning: glibc-kernheaders-2.4-9.1.98.EL.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ########################### [100%]

  1:glibc-kernheaders ###################### [100%]

  這次依賴終于解除了,按照相反的順序開始安裝,下面顯示安裝步驟。

 。踨oot@server ~]# rpm -ivh glibc-headers-2.3.4-2.13.i386.rpmwarning: glibc-headers-2.3.4-2.13.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ########################### [100%]

  1:glibc-headers ######################## [100%]

 。踨oot@server ~]# rpm -ivh glibc-devel-2.3.4-2.13.i386.rpmwarning: glibc-devel-2.3.4-2.13.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ########################### [100%]

  1:glibc-devel ######################## [100%]

  [root@server ~]# rpm -ivh gcc-3.4.4-2.i386.rpmwarning: gcc-3.4.4-2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ############################## [100%]

  1:gcc ########################### [100%]

 。3) 在上例中,如果我們在安裝gcc第一步加入“--nodeps”參數(shù),gcc由于不檢查依賴關(guān)系,即可安裝成功:

  [root@server ~]# rpm -ivh gcc-3.4.4-2.i386.rpm –nodeps執(zhí)行結(jié)果如下:

  warning: gcc-3.4.4-2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ############################## [100%]

  1:gcc ########################### [100%]

  這里加入了忽略依賴關(guān)系的參數(shù),雖然可以安裝成功,但是我們不建議這么做,因?yàn)檫@樣安裝的軟件很有可能是不可用的,或者使用過程中出現(xiàn)問題,除非我們知道忽略依賴關(guān)系對軟件本身沒有影響的話,才可使用此參數(shù)。

  (4)安裝xxxxxx.src.rpm的方法,這里我們以my-package.src.rpm名稱為例,在redhat linux i386平臺下進(jìn)行介紹,常用的有兩種方法,操作步驟如下:

  方法一:

  1)執(zhí)行rpm -i my-package.src.rpm

  2) cd /usr/src/redhat/SPECS

  3) rpmbuild -bp my-package.specs 一個和軟件包同名的specs文件。

  4) cd /usr/src/redhat/BUILD/my-package/ 一個軟件包同名的目錄5) 。/configure 這一步和編譯普通的源碼軟件一樣,可以加上參數(shù)6) make7) make install

  方法二:

  1)執(zhí)行rpm -i my-package.src.rpm

  2)cd /usr/src/redhat/SPECS

  前兩步和方法一相同

  3)rpmbuild -bb my-package.specs 一個和軟件包同名的specs文件。

  此時,在/usr/src/redhat/RPM/i386/ (這里的路徑根據(jù)具體包的不同,也可能是i686、noarch等等)在這個目錄下,有一個或者兩個新的rpm包,這個是編譯好的二進(jìn)制文件。

  4)執(zhí)行rpm -i new-package.rpm,安裝完成。

  例如:利用xxxx.src.rpm格式的包安裝rsh軟件,操作方法如下:

  [root@localhost ~]# rpm -i rsh-0.17-25.3.src.rpm[root@localhost ~]#cd /usr/src/redhat/SPECS/rsh.spec[root@localhost SPECS]#rpmbuild -bb rsh.spec[root@localhost SPECS]# cd /usr/src/redhat/RPMS/i386/rsh-0.17-25.3.i386.rpmrsh-debuginfo-0.17-25.3.i386.rpm

  rsh-server-0.17-25.3.i386.rpm

 。踨oot@localhost i386]#rpm -ivh rsh-*

  Preparing.。。 ############################ [100%]

  1:rsh-server ########################## [ 33%]

  2:rsh ############################## [ 67%]

  3:rsh-debuginfo ######################## [100%]

 。踨oot@localhost i386]#

  2. 查詢軟件包

  命令格式:rpm -q [輔助選項(xiàng)] package1……packageN主選項(xiàng)說明:

  -q:query的意思,也可以使用“--query”。

  參數(shù)說明:package1……packageN為已經(jīng)安裝的軟件包名稱。

  輔助選項(xiàng)說明:

  l -f:查詢操作系統(tǒng)中某個文件屬于哪個對應(yīng)的rpm軟件包。

  例如:

 。踨oot@localhost ~]# rpm -qf /bin/bash

  bash-3.0-19.2

  l -p:查詢以“.rpm”為后綴的軟件包安裝后對應(yīng)的包名稱。

  例如:

 。踨oot@server ~]# rpm -qp gcc-3.4.4-2.i386.rpmgcc-3.4.4-2從這里的查詢可以得知,“gcc-3.4.4-2.i386.rpm”安裝到系統(tǒng)以后,對應(yīng)的包名為gcc-3.4.4-2。

  l -l:顯示軟件包中的所有文件列表。此選項(xiàng)后面跟軟件包安裝后對應(yīng)的包名,切記不是以“.rpm”為后綴的rpm包。

  例如:

 。踨oot@server ~]# rpm –ql gcc-3.4.4-2

  /usr/bin/c89

  /usr/bin/c99

  /usr/bin/cc

  /usr/bin/gcc

  /usr/bin/gcov

  ………(以下省略)………

  l -i:顯示軟件包的概要信息,例如軟件名稱、版本、適應(yīng)平臺、大小等等。此選項(xiàng)后面跟完整的包名,切忌不是以“.rpm”為后綴的rpm包。

  例如:在得到一個軟件,安裝之前一般都需要看下軟件包有什么內(nèi)容,可以使用以下命令:

  [root@server ~]# rpm -qi gcc-3.4.4-2.i386或者使用[root@server ~]# rpm -qpi gcc-3.4.4-2.i386.rpm這里由于用到了“-p”選項(xiàng),首先顯示出了安裝后的軟件包名,所以“-i”選項(xiàng)后可跟“.rpm”結(jié)尾的軟件包。

  l -g:查詢系統(tǒng)有哪些軟件包屬于指定的類別,RPM工具根據(jù)軟件功能的不同,將軟件分了很多種類,分別如下,括弧內(nèi)為注釋說明:

  Amusements/Games (娛樂/游戲)

  Amusements/Graphics(娛樂/圖形)

  Applications/Archiving (應(yīng)用/檔案)

  Applications/Communications (應(yīng)用/通訊)

  Applications/Databases (應(yīng)用/數(shù)據(jù)庫)

  Applications/Editors (應(yīng)用/編輯器)

  Applications/Emulators (應(yīng)用/仿真器)

  Applications/Engineering (應(yīng)用/工程)

  Applications/File (應(yīng)用/文件)

  Applications/Internet (應(yīng)用/因特網(wǎng))

  Applications/Multimedia (應(yīng)用/多媒體)

  Applications/Productivity (應(yīng)用/產(chǎn)品)

  Applications/Publishing (應(yīng)用/印刷)

  Applications/System (應(yīng)用/系統(tǒng))

  Applications/Text (應(yīng)用/文本)

  Development/Debuggers (開發(fā)/調(diào)試器)

  Development/Languages (開發(fā)/語言)

  Development/Libraries (開發(fā)/函數(shù)庫)

  Development/System (開發(fā)/系統(tǒng))

  Development/Tools (開發(fā)/工具)

  Documentation (說明文檔)

  System Environment/Base (系統(tǒng)環(huán)境/基礎(chǔ))

  System Environment/Daemons (系統(tǒng)環(huán)境/守護(hù))System Environment/Kernel (系統(tǒng)環(huán)境/內(nèi)核)System Environment/Libraries (系統(tǒng)環(huán)境/函數(shù)庫)System Environment/Shells (系統(tǒng)環(huán)境/接口)User Interface/Desktops (用戶界面/桌面)User Interface/X (用戶界面/X窗口)

標(biāo)簽 軟件安裝

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄