linux的rpm、yum工具用法
7.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工具用法