1. 程式人生 > >linux的rpm、yum工具用法

linux的rpm、yum工具用法

linux yum rpm

7.1 安裝軟件包的三種方法:


  1. rpm工具


rpm命令是RPM軟件包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程序,由於它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的采用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提升了Linux的適用度。


2.yum工具


Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。


3.源碼包


源碼包是開源的,直接找到官網地址,在系統上直接鏈接安裝到指定目錄下,一般是/usr/local/src/加文件名。


7.2 rpm包介紹:


1、在虛擬機連接系統安裝包,設備狀態需要連接上。

技術分享

2、使用mount命令把鏡像盤掛載到/mnt/目錄下。

[root@aminglinux-01 ~]# mount /dev/cdrom /mnt/      //掛載
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@aminglinux-01 ~]# cd /mnt                               //進入到/mnt目錄下
[root@aminglinux-01 mnt]# ls                                   //查看目錄下掛載上的內容(安裝系統時使用的文件,其中有一個packages文件裏面都是rpm包。
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
[root@aminglinux-01 mnt]# cd Packages/
[root@aminglinux-01 Packages]# ls
atchdog-5.13-11.el7.x86_64.rpm
wavpack-4.60.1-9.el7.x86_64.rpm
webkitgtk3-2.4.9-6.el7.x86_64.rpm
webrtc-audio-processing-0.1-5.el7.x86_64.rpm
wget-1.14-13.el7.x86_64.rpm
which-2.20-7.el7.x86_64.rpm
whois-5.1.1-2.el7.x86_64.rpm
wireshark-1.10.14-10.el7.x86_64.rpm
wireshark-gnome-1.10.14-10.el7.x86_64.rpm
zenity-3.8.0-5.el7.x86_64.rpm
.....以上舉例列出,並不且這些。

解讀rpm包文件名的特點:

舉例文件:wireshark-1.10.14-10.el7.x86_64.rpm

wireshark:包名

1.10.14:版本號

10.el7:發布版本號

x86_64:平臺

.rpm:後綴名


7.3 rpm工具用法:


rpm -ivh rpm包文件 //安裝

rpm -Uvh rpm包文件 //升級

rpm -e 包名 //卸載

rpm -qa //查詢安裝的包

rpm -q 包名 //查詢指定包是否安裝

rpm -qi 包名 //查詢指定包信息

rpm -ql 包名 //列出包安裝的文件

rpm -qf 文件絕對路徑 //查看一個文件是由哪個包安裝的


擴展知識點:

[root@aminglinux-01 Packages]# rpm -qf `which cd` //當你不知道文件絕對路徑時使用需要查詢安裝包命令反影號使用查看是由哪個包安裝的

bash-4.2.46-20.el7_2.x86_64


7.4 yum工具用法:


yum list //列出可用rpm包

ls /etc/yum.repos.d/ //查看yum的配置文件

yum search vim(包名) //搜索包

yum install [-y] 包名 //使用yum安裝軟件包,加-y是不詢問直接安裝

yum grouplist //列出可以安裝的組

yum groupinstall [-y] 組名 //安裝組裏面的包,加-y是不詢問直接安裝

yum remove [-y] 包名 // 卸載安裝包(會把依賴的包卸載掉)

yum update [-y] 包名 // 升級安裝包(如果不加包名會把系統所以的rpm包升級到最新,包括系統)

yum provides “/*/vim” //當系統沒有這個命令時,你不知道安裝包,你可以通過搜索命令查看有哪些安裝包,前提是系統沒有這個命令。


擴展知識點:

下例中,grep是一個過濾指定字符串的工具,|的作用是把yum list輸出來的結果過濾vim包名。

[root@aminglinux-01 Packages]# yum list |grep ‘vim‘
vim-common.x86_64                           2:7.4.160-2.el7            @base
vim-enhanced.x86_64                         2:7.4.160-2.el7            @base
vim-filesystem.x86_64                       2:7.4.160-2.el7            @base
vim-minimal.x86_64                          2:7.4.160-1.el7            @anaconda
protobuf-vim.x86_64                         2.5.0-8.el7                base
vim-X11.x86_64                              2:7.4.160-2.el7            base
vim-minimal.x86_64                          2:7.4.160-2.el7            base

7.5 yum搭建本地倉庫:


操作步驟命令如下:

掛載鏡像到/mnt目錄

cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

rm -f /etc/yum.repos.d/*

vim /etc/yum.repos.d/dvd.repo //內容如下

[dvd]

name=install dvd

baseurl=file:///mnt

enable=1

gpgcheck=0

yum clean all

yum list


實驗步驟如下:

[root@aminglinux-01 ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak   //為保證刪除的文件不丟失,先做一個備份,拷貝目錄
[root@aminglinux-01 ~]# cd /etc/yum.repos.d
[root@aminglinux-01 yum.repos.d]# ls
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  Ce
[root@aminglinux-01 yum.repos.d]# rm -rf ./*    //把所有的repo文件全部刪掉
[root@aminglinux-01 yum.repos.d]# vi dvd.repo    //創建一個dvd.repo文件,進入這個文件裏輸入以下配置信息,保存退出。

技術分享

[root@aminglinux-01 yum.repos.d]# yum clean all       //清理之前的緩存
已加載插件:fastestmirror
正在清理軟件源: dvd
Cleaning up everything
Cleaning up list of fastest mirrors
[root@aminglinux-01 yum.repos.d]# yum list

技術分享

刪除掉dvd.repo這個文件,把文件拷回去。

[root@aminglinux-01 yum.repos.d]# ls
dvd.repo
[root@aminglinux-01 yum.repos.d]# rm -f dvd.repo
[root@aminglinux-01 yum.repos.d]# cp ../yum.repos.d.bak/* .
[root@aminglinux-01 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

作用:使用本地光盤做為倉儲可以很方便去安裝一些依賴的包,如果不用yum安裝,使用rpm包安裝就會有很多依賴的包,A依賴B\B依賴C,這樣就會很麻煩,使用yum本地倉庫安裝就會很方便,直接幫你安裝搞定。

本文出自 “Gary博客” 博客,請務必保留此出處http://taoxie.blog.51cto.com/10245493/1981419

linux的rpm、yum工具用法