開門見山,今天來小談一下linux下yum安裝軟件的一些常用的配置,Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器(當然也可以是本地)自動下載RPM包並且安裝,可以自動處理依賴性關系(很好的優點),並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
yum能很好實現一下功能:
yum install 軟件名 軟件安裝
yum install 軟件名 --nogpgcheck 忽略公鑰檢測安裝
yum localinstall 程序包名 --nogpgcheck 忽略公鑰檢測安裝
yum localupdate 程序包名 本地更新
yum resolvedep 軟件名 查詢依賴關系
yum list all 查看所有軟件
yum list available 查看可用安裝軟件
yum list installed 查看已安裝軟件
yum remove 軟件名 軟件卸載
yum update 軟件名 軟件更新
yum check-update 軟件名 檢查更新
yum info 軟件名 軟件信息查詢
yum grouplist 安裝組查詢
yum groupinstall 軟件組名 組軟件安裝
groupinfo 軟件組名 查看軟件組信息
yum安裝的原理是有一個軟件倉庫,然後讓客戶端能夠讀取到這個倉庫裡的軟件列表,因此要在系統內進行相關的配置才能實現(/etc/yum.repos.d/rhel-debuginfo.repo),上邊已經談到使用yum可以實現c/s結構和本地服務器的軟件安裝,那麼先從簡單的本地服務器安裝開始。
本地主機作為服務器yum實現准備工作:一個完整的linux安裝鏡像(內含官方的rpm軟件包)
掛載光盤:mount –o loop rhel-server-5.4-i386-dvd.iso /mnt/cdrom
切換到光盤目錄:cd /mnt/cdrom b並查看內容,這裡要說明的是,yum可以包含多個倉庫,linux光盤鏡像附帶有多種軟件包,並且進行了分類,如果要使用yum安裝的話就必須為這些分類軟件建立不同的yum倉庫
在每一個分類文件夾下都有一個repodata文件夾,我們可以展開來看看
你會發現一致的文件結構,並且有一個以comps開頭的文件,就是這個文件記錄了次分類文件下的所有軟件信息,這個文件我們在後面還會提到,所以希望提一下
接下來就來修改yum的倉庫的配置文件吧(一般yum的配置文件不用動/etc/yum.conf)
vim /etc/yum.repos.d/rhel-debuginfo.repo
之後使用yum list 查看軟件列表(跳了很多我只抓了一部分圖)
查看已安裝的軟件列表yum list installed
安裝軟件
刪除軟件
至於其他的使用我就不一一列舉了
網絡yum的實現(可以通過ftp,http,nfs實現,我這裡選的是ftp):
這就需要有服務器端和客戶端的配合了
服務器端要求:配置ftp服務器,並且將linux的鏡像中的文件拷貝到ftp的根目錄下,但是為了節省時間,我直接將光盤掛載到ftp根目錄下的pub目錄下了
mount -o loop rhel-server-5.4-i386-dvd.iso /var/ftp/pub/
確保ftp能夠使用
客戶端的配置:修改/etc/yum.repos.d/rhel-debuginfo.repo文件
vim /etc/yum.repos.d/rhel-debuginfo.repo 添加集群軟件池
然後在客戶端測試yum install Cluster-snmp
這裡會看到同時使用本地和ftp上的資源包
到這裡兩種yum的安裝方式就算結束了,但是我們也許會問,如果我自己下載了新的軟件包咋辦呢,還記得我上面要大家記住的一個文件麼以comps開頭的文件(Server分類就是Server/repodata/comps-rhel5-server-core.xml)。
具體是實現步驟:
1.將下載的軟件包放入到分類文件夾下
2.使用createrepo工具將Server分類就是Server/repodata/comps-rhel5-server-core.xml的文件進行更新
當然這個工具需要安裝
切換到Server目錄下
cd /mnt/cdrom/Server/
更新createrepo -g repodata/comps-rhel5-server-core.xml ./
3.客戶端要先使用yum clean all 將原有的yum資源列表清除之後才能使用歐
當然還有一種無需配置yum池的安裝方法,那就是使用yum localinstall 軟件包名
到此yum的一些簡單配置和使用就介紹完了,你也來試試吧
本文出自 “90後噭凊陽洸” 博客,請務必保留此出處http://wnqcmq.blog.51cto.com/5200614/1160832