安裝RPM包 rpm與yum工具的使用

1.認識yum與rpm工具.       

         在windows下安裝一個軟件很輕松,只要雙擊.exe的文件,安裝提示連續 “下一步” 即可,然而linux系統下安裝一個軟件似乎并不那么輕松了,因為我們不是在圖形界面下。所以你要學會如何在linux下安裝一個軟件。

        yum命令是Redhat所特有的安裝RPM程序包的工具,使用起來相當方便。因為使用RPM安裝某一個程序包有可能會因為該程序包依賴另一個程序包而無法安裝。而使用yum工具就可以連同依賴的程序包一起安裝。

RPM是 “Redhat Package Manager” 的縮寫,根據名字也能猜到這是Redhat公司開發出來的。RPM 是以一種數據庫記錄的方式來將你所需要的套件安裝到你的Linux 主機的一套管理程序。也就是說,你的linux系統中存在著一個關于RPM的數據庫,它記錄了安裝的包以及包與包之間依賴相關性。RPM包是預先在linux機器上編譯好并打包好的文件,安裝起來非??旖?。但是也有一些缺點,比如安裝的環境必須與編譯時的環境一致或者相當;包與包之間存在著相互依賴的情況;卸載包時需要先把依賴的包卸載掉,如果依賴的包是系統所必須的,那就不能卸載這個包,否則會造成系統崩潰。

2 RPM工具.

       如果你的光驅中還有系統安裝盤的話,我們可以通過 mount /dev/cdrom /mnt 命令把光驅掛載到/mnt目錄下,那么你會在/mnt/Packages目錄下看到很多.rpm的文件,這就是RPM包了。

[root@localhost ~]# mount /dev/cdrom /mnt/

mount: block device /dev/sr0 is write-protected, mounting read-only

blob.png

QQ圖片20160825184958.pngQQ圖片20160825190327.png

2.1安裝一個rpm包

[root@localhost ~]# rpm -ivh /mnt/Packages/libjpeg-turbo-devel-1.2.1-1.el6_5.x86_64rpm
Preparing...                ########################################### [100%]
   1:libjpeg-turbo-devel    ########################################### [100%]

“-i” : 安裝的意思

“-v” : 可視化

“-h” : 顯示安裝進度

另外在安裝一個rpm包時常用的附帶參數有:

--force : 強制安裝,即使覆蓋屬于其他包的文件也要安裝

--nodeps : 當要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包

2.2升級一個rpm包

  命令 rpm -Uvh filename

  "-U": 即安裝(原先沒有的就先安裝)升級的意思

  " F ":只執行升級,沒有舊文件包就不會升級

2.3查詢一個包是否安裝

 命令 rpm -q rpm包名 (這里的包名,是不帶有平臺信息以及后綴名的)

 rpm -qa 查詢當前系統所有安裝過的rpm包

[root@localhost ~]# rpm -q libjpeg-turbo-devel
package libjpeg-turbo-devel is not installed
[root@localhost ~]# rpm -ivh /mnt/Packages/libjpeg-turbo-devel-1.2.1-1.el6_5.x86_64rpm
Preparing...                ########################################### [100%]
   1:libjpeg-turbo-devel    ########################################### [100%]
[root@localhost ~]# rpm -q libjpeg-turbo-devel

libjpeg-turbo-devel-1.2.1-1.el6_5.x86_64rpm

2.4得到一個已安裝rpm包的相關信息

命令 rpm -qi 包名 (同樣不需要加平臺信息與后綴名)

2.5列出一個rpm包安裝的文件

命令 rpm -ql 包名

[root@localhost ~]# rpm -ql libjpeg-turbo-devel
/usr/include/jconfig.h
/usr/include/jerror.h
/usr/include/jmorecfg.h
/usr/include/jpeglib.h
/usr/lib/libjpeg.so
/usr/share/doc/libjpeg-turbo-devel-1.2.1
/usr/share/doc/libjpeg-turbo-devel-1.2.1/coderules.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.1/example.c
/usr/share/doc/libjpeg-turbo-devel-1.2.1/jconfig.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.1/libjpeg.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.1/structure.txt

通過上面的命令可以看出文件 “/usr/lib/libjpeg.so” 是通過安裝 “libjpeg-turbo-devel” 這個rpm包得來的。

2.6列出某一個文件屬于哪個rpm包

命令 rpm -qf 文件的絕對路徑

[root@localhost ~]# rpm -qf /usr/lib/libjpeg.so
libjpeg-turbo-devel-1.2.1-1.el6_5.x86_64rpm

3 yum工具.

       在前面的章節中,阿銘多次提到yum工具,今天終于該講它了。這個工具比rpm工具好用多了,當然前提是你使用的linux系統是支持yum的。yum最大的優勢在于可以聯網去下載所需要的rpm包,然后自動安裝,在這個工程中如果要安裝的rpm包有依賴關系,yum會幫你解決掉這些依賴關系依次安裝所有rpm包。下面阿銘介紹常用的yum 命令。

yum客戶端 :ftp://  http://   nfs://  file:///  

配置文件

 /etc/yum.repos.d/  為倉庫的指向提供配置

 /etc/yum.conf  為所有倉庫提供公共配置

顯示倉庫列表:yum repolist (all)  相關文件配置修改:less /etc/yum.conf

QQ圖片20160825200837.pngQQ圖片20160825200035.png

3.1列出所有可用的rpm 包:使用命令“yum list”

QQ圖片20160825202226.png

3.2搜索一個rpm包命令 yum search [相關關鍵詞]除了這樣搜索外,也可以利用grep來過濾。


3.3安裝一個rpm包:命令 yum install [-y] [rpm包名]

安裝RPM包 rpm與yum工具的使用

安裝RPM包 rpm與yum工具的使用


4.4卸載一個rpm包命令 yum remove [-y] [rpm包名]

原創文章,作者:Zzuimeng,如若轉載,請注明出處:http://www.www58058.com/40223

(0)
ZzuimengZzuimeng
上一篇 2016-08-26
下一篇 2016-08-26

相關推薦

  • 計算機的組成及其功能

    硬件部分     運算器:對數據進行處理,如基本四則運算和邏輯運算     控制器:協調整個計算機資源的運行,調試各個命令的執行順序     存儲器:數據的保存位置,可分為內存和其它各種非斷電丟失的硬盤    …

    Linux干貨 2016-10-30
  • 用戶和組的配置文件

    一.linux上的用戶和組   linux上的用戶:       linux上的用戶即Username/UID分為以下類別:         管理員:root,0    …

    Linux干貨 2016-10-23
  • 馬哥教育網絡班第21期+第四周課程作業

    1. 復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 cp -r /etc/skel /home/tuser1 chmod –R 700 /home/tuser1 2. 編輯/etc/group文件,添加組hadoop。 echo &q…

    Linux干貨 2016-08-01
  • sed命令用法詳解

    1.sed運行原理         sed(stream editor)是一個行處理器。處理時,把當前處理的行放到“模式空間中”,處理完畢后,把該行輸出到屏幕,接著處理下一行;這樣不斷重復,直到末行;此時文件本身內容并沒有改變 2.sed用途    …

    Linux干貨 2016-08-15
  • linux計算機基礎理論

    1. 計算機的組成及其功能 從基本結構上來講,計算機可以分為五大部分: 運算器、存儲器、控制器、輸入設備、輸出設備。 運算器的功能:實現算術運算和邏輯運算(與控制器組成CPU) 存儲器功能:將輸入設備接受到的信息以二進制的數據形式存到存儲器中。 控制器的功能:將指令逐條從存儲中取出,經譯碼分析后向全機發出相應的操作控制信號作用于其他部件,使各部件有條不紊地協…

    Linux干貨 2018-03-04
  • 【】

         

    Linux干貨 2016-10-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-26 09:48

    文章通過示例展示了yum工具的使用,圖文并貌是的文章更為充實,同時如果能夠對內容的知識點進行更為完整的梳理,那就更好了。

欧美性久久久久