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
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
3.1列出所有可用的rpm 包:使用命令“yum list”
3.2搜索一個rpm包:命令 yum search [相關關鍵詞]除了這樣搜索外,也可以利用grep來過濾。
3.3安裝一個rpm包:命令 yum install [-y] [rpm包名]
4.4卸載一個rpm包:命令 yum remove [-y] [rpm包名]
原創文章,作者:Zzuimeng,如若轉載,請注明出處:http://www.www58058.com/40223
文章通過示例展示了yum工具的使用,圖文并貌是的文章更為充實,同時如果能夠對內容的知識點進行更為完整的梳理,那就更好了。