Yum(Yellow dog Updater, Modified)由Duke University團隊,修改Yellow Dog Linux的Yellow Dog Updater開發而成,是一個基于RPM包管理的字符前端軟件包管理器。能夠從指定的服務器自動下載RPM包并且安裝,可以處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
介紹yum工作流程之前,了解一下yum倉庫的概念。軟件發布者將rpm包放置到服務器某一路徑下,并在該路徑下生成了這些包的索引數據,包括文件列表,依賴性關系等等,我們稱該路徑下的rpm包和索引數據構成了一個yum倉庫。
yum的工作流程:客戶端執行安裝,升級等操作時,yum掃描各個倉庫索引數據是否有更新,如有更新則下載新索引數據到本機,然后根據包名進行匹配查找,結合本地rpm數據庫檢測依賴性環境,如果不滿足,則自動在各個倉庫匹配、下載安裝,最后安裝或升級指定程序。
一、Yum配置
主配置文件/etc/yum.conf
cachedir 指定緩存文件和數據庫文件存放的位置
keepcache 1或0。安裝成功后是否保留頭文件和rpm包的緩存文件,0為不保留
exactarch 1或0。1表示僅升級和已安裝包的架構相同的包
gpgcheck 1或0。是否對rpm包進行GPG簽名檢查,該處定義影響所有倉庫配置文件默認值,0為不檢查
obsoletes 1或0。1表示處理淘汰的包,更新后淘汰的包會被相應的移除和取代
plugins 1或0。1表示啟用yum插件功能
installonly_limit 同時安裝包的數量
倉庫地址配置文件/etc/yum.repos.d/*.repo
這里定義了yum從何處獲取rpm包。yum本身已經配置好一些倉庫地址信息,需要聯網使用。也可以自定義配置倉庫地址。
repo配置文件最簡單形式如下:
[repository ID] 倉庫唯一ID標志
name= 倉庫命名
baseusrl= 倉庫地址。指向repodata的父目錄。可用協議http://,ftp://,file://
gpgcheck=0 是否進行gpg簽名檢查 ,默認為1,0表示不檢查
也可指定如下選項:
enabled= 倉庫有效標志,默認為1表示有效
gpgkey= gpg簽名公鑰存放路徑
cost= 優先級表示,默認1000,數值低優先級越高
這里給出一個配置例子
使用yum repolist可查看配置倉庫狀態
在官方配置文件中出現了可使用變量,有助于統一化描述
$releaserver 當前OS的發行版的主版本號:6,7
$arch 平臺架構
$basearch 基礎平臺架構,32位架構演變很多,基礎架構都是i386
$YUM0~$YUM9 可用自定義變量
二、yum使用語法
yum [options] [command] [package...]
[command]部分
repolist 顯示倉庫列表
info 查看包信息
list [available|installed|updates|all]
顯示包列表,缺省選項為all。@表示通過yum方式安裝,@anaconda意為系統自動安裝
install 安裝
reinstall 重新安裝
update 升級
downupgrade 降級操作
check-update 檢查可用升級
provides 查看指定能力由哪個包提供
search 在包名和summary中搜索關鍵字
remove|erase 移除該包和依賴于此包的相關包
autoremove 移除并清理自動安裝中不再需要的依賴包
clean all 清除所有有效倉庫的緩存
包組管理命令
在基本命令前加上group
yum grouplist yum groupinfo yum groupinstall yum groupremove
首先查看可用包組,準備安裝紅框中的包組
執行命令yum groupinstall "File and Print Server"安裝即可
history模式
yum屬于事務型程序,可以對一個事務進行撤銷,重新執行,回滾等操作
yum history {list|summary|undo|redo|rollback|new}
list 查看事務列表
summary 查看事務列表大綱
undo 撤銷該事務,可用來卸載包
redo 重新執行該事務
rollback 回滾至該事務的狀態,相當于撤銷之前多個事務
new 清空歷史,重新開始記錄事務
首先使用list查看事務
按時間順序顯示了已經執行的三個事務,id表示事務標志
yum history redo 1 #意味著將重新安裝samba包 yum history undo 3 #意味著lftp將被重新安裝回來 yum history rollback 1 #意味著id為2,3將被undo
一些常用[options]
-y 自動回復yes
–nogpgcheck 禁止簽名檢查
–disablerepo=repoglob 臨時禁用指定倉庫,支持glob通配
–enablerepo=repoglob 臨時啟用指定倉庫
–noplugins 禁用任何插件
三、制作yum倉庫源
制作yum倉庫源很簡單,使用createrepo工具制作倉庫索引數據,把倉庫地址配置好即可使用。
首先要安裝工具
yum install createrepo
添加所需的rpm包到某一路徑下,使用createrepo創建索引
接下來配置倉庫地址
查看倉庫列表,如下已添加成功
原創文章,作者:cutemsyu,如若轉載,請注明出處:http://www.www58058.com/40696