安裝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 09:11
下一篇 2016-08-26 09:11

相關推薦

  • GOPS 2016全球運維大會 上海站

    GOPS 2016全球運維大會 ? 上海站已經圓滿落幕,最新GOPS大會推薦:GOPS2017全球運維大會 ? 深圳站 基本信息: GOPS2017全球運維大會 ? 深圳站 時間:2017-04-21 08:00:00 至 2017-04-22 18:00:00結束 地點:深圳    會議規模:5000人 會議詳情:http://www.…

    系統運維 2016-09-07
  • 磁盤管理

    一、知識整理 1、每個扇區:512字節;每個柱面:256個磁頭*63個扇區*512字節,大概為8M。centos6中分區使用起始結束柱面;centos7中分區使用起始結束扇區。EBR:擴展分區的第一個扇區。 2、MBR:master root record,1982年,使用32位表示扇區數,分區不超過2T。其中,一共512bytes字節,446bytes為b…

    Linux干貨 2016-08-29
  • nginx配置(三)

    ngx_http_upstream_module模塊     #分流The ngx_http_upstream_module module is used to define groups of servers that can be referenced by the proxy_pass, fastcgi_pass, uwsgi_pa…

    Linux干貨 2017-05-08
  • 計算機基礎與Linux初識

    一、 計算機的組成及其功能。      計算機五大組成部件:運算器、控制器、存儲器、輸入設備、輸出設備。其中CPU主要由運算器及控制器組成。      1、運算器:進行算數運算、邏輯運算,對數據進行加工處理。      2、控制器…

    2017-07-02
  • 記事本操作的小小小技巧

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/140063       大家在查看文本文件的時候,如果內容很多,想快速到達某一位置可能比較麻煩,這時如果按住shift,再點擊右側…

    Linux干貨 2015-03-26
  • 文件管理和用戶組權限管理小結

    文件管理 文件系統結構 /boot: 引導文件存放目錄,內核文件,引導加載器都存放在此目錄 /bin:供所有用戶使用的基本命令,不能關聯至獨立分區,os啟動即會用到的程序 /sbin:管理類的基本命令:不能關聯至獨立分區,os啟動即會用到的程序 /etc:配置文件目錄 /home:普通用戶家目錄 /root:管理員的家目錄 /dev: 設備文件及特殊文件存儲…

    2017-07-23

評論列表(1條)

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

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

欧美性久久久久