一、yum的簡介
yum全程爲Yellow dog Updater, Modified,是一個在Fedora和RedHat以及SUSE中的shell前端軟件包管理器。基於RPM管理器,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次性安裝所有依賴的軟件包,無需繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包命令,而且命令簡介而又好記。
yum的命令形式: yum [option][command][package...]
option: -h:幫助 -y:安裝過程選擇提示全部選擇yes -q:不顯示安裝過程
command:爲所要進行的操作
package:操作對象
二、yum命令的基本使用
1、安裝
yum install 全部安裝
yum install package1 安裝指定的安裝包package1
yum groupinstall group1 安裝程序組group1 (下面有案例介紹)
2、更新和升級
yum update 全部更新
yum updage package1 更新指定程序包package1
yum check-update 檢查可更新的程序
yum upgrade package1 升級指定程序包package1
yum groupupdate group1 升級程序組group1
3、查找和顯示
yum info package1 顯示安裝包信息package1
yum list 顯示所有已經安裝和可以安裝的程序包
yum list package1 顯示指定程序包安裝情況package1
yum groupinfo group1 顯示程序組group1信息
yum search string根據關鍵字string查找安裝包
4、刪除程序(如果不涉及依賴關係,建議使用rpm)
yum remove or erase(基本不用,但是偶爾會看到) package1 刪除程序包packageq1
yum groupremove group 刪除程序組group1
yum deplist package1 查看程序package1的依賴關係情況
5、清除緩存
yum clean packages 清除緩存目錄下的軟件包
yum clean headers 清除緩存目錄下的headers(rpm頭文件)
yum clean oldheaders 清除緩存目錄下舊的headers
yum clean or 下面的
yum clean all (=yum clean packages;yum clean oldheaders)清除緩存目錄下的軟件包以及舊的headers
6、舉例:
yum grouplist :發現可安裝的程序包名字“a and b”
yum groupinstall "a and b" //“”必須有,避免被認爲是三個程序包
這樣軟件包裏面的所有軟件就自動安裝了
7、
三、yum倉庫
1、yum倉庫的簡單說明
yum術語C/S架構
yum倉庫中幾個文件的作用詳解
primary.xml.gz:所有RPM包列表;依賴關係;每個RPM安裝生成的文件列表
filelist.xml.gz:當前倉庫中所有RPM包所有文件列表
other.xml.gz:額外信息。RPM包的修改日誌
repomd.xml:記錄的是上面三個文件的時間戳和校驗和
comps*.xml:RPM包分組信息
2、針對yum.conf配置文件的一些說明
yum.conf位於/etc 目錄下面(centos7.1本來打算用6.6,結果是最小化安裝造成文件少)
[main]
cachedir=/var/cache/yum/$basearch/$releasever #yum的緩存目錄
keepcache=0
debuglevel=2 #除錯級別 默認是2
logfile=/var/log/yum.log #顧名思義是yum的日誌文件
exactarch=1 #{1|0} 是否升級和你安裝軟件包cpu體系一致的包
obsoletes=1
gpgcheck=1 #{1|0} 分別代表是否進行gpg校驗,1檢查
plugins=1
installonly_limit=5
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
3、構建軟件倉庫
關於repo文件
[Repo_ID]
name=Description
baseurl=
ftp://
http://
enable={1|0}
gpgcheck={1|0}
gpgkey=
創建:sercer.repo
[Base]
name=RHEL5 Server
baseurl=ftp://
enable=1
gpacheck=0
[VT]
name=RHEL5 VT
baseurl=ftp://
enable=1
gpgcheck=0
創建光盤yum源
vim cdrom.repo
[Base]
name=RHEL5 CDROM Server
baseurl=file:///media/cdrom/server
enable=1
gpgcheck=0
四、補充
1、導入密鑰過程
rpm --import http://ftp.sjtu.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5