簡介
yum(Yellow dog Updater Modified)是CentOS中屬于RPM前端軟件包管理器,能從指定的服務器中下載RPM包,并自動分析和處理RPM包之間的依賴關系,最后將依次所依賴的軟件包都安裝了,而無需繁瑣的一個一個安裝。
一 yum repository:yum倉庫
yum倉庫的組成部分
1.數據 :包含所有的軟件包文件
2.元數據:指的是數據文件:包括每個包的包名、版本信息、各包所包含的文件列表、包與包之間的依賴關系、包的分組信息.
二 yum的配置文件
yum 的配置文件有2種:
/etc/yum.conf:為所有倉庫提供公共配置
/etc/yum.repos.d/*.repo:為倉庫的指向提供配置
-
主配置文件路徑 /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever #下載RPM包的緩存目錄
keepcache=0 #RPM緩存的程序包安裝完成后是否保存,0表示不保存,1表示保存
debuglevel=2 #調試級別 取值范圍 0 – 10,默認值為2
logfile=/var/log/yum.log #yum相關日志存放路徑
exactarch=1 #是否要平臺完全匹配才能安裝
obsoletes=1 #需不需要檢查已過期的倉庫
gpgcheck=1 #是否檢查包的完整性和合法性
plugins=1 #是否允許支持yum的插件功能,0 表示不允許 ,1表示允許
installonly_limit=5 #允許保留多少個內核包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release #指定一個軟件包,yum 會根據這個包判斷你的發行版本,默認 是redhat-release
2.倉庫配置文件路徑 /etc/yum.repos.d/*.repo
[repositoryID] #容器名字,必須是唯一的
name=Some name for this repository #倉庫的名字,僅作一個標識
baseurl=url://path/to/repository/ #指定真正倉庫所在的路徑,可以指多個倉庫
enabled={1|0} #指是否啟用這個倉庫,1表示啟用,0表示不啟用
gpgcheck={1|0} #是否要檢測軟件包的合法性,1表示啟用,0表示不啟用
gpgkey=URL #軟件包的公鑰文件所在路徑
enablegroups={1|0} #是否基于組來批量管理程序包
failovermethod={roundrobin|priority} #意思是有多個url可供選擇時,yum選擇的次序,roundrobin是隨機選擇
默認為:roundrobin,意為隨機挑選;
cost= #倉庫優先級 ,默認為1000
備注:默認各倉庫的用法:
base庫:通常為系統發行版所提供的程序包(就是光盤)
updates庫:存放更新包
extra庫:存放額外包
epel庫:epel庫文件
3.倉庫配置文件中的 baseurl 一項可以有多個寫法,下面是各寫法的格式
ftp://
http://
nfs://
file:///
三 yum 命令的用法
1.yum查詢功能
yum [options] [command] [package …]
-y:默認yum需要是交互模式,-y表示自動提供yes響應
search:搜索某個軟件名或關鍵字
list:列出所有yum所管理的軟件包和名稱
info:同上,也類似rpm -qai
provides:查找該命令是由軟件安裝生成的,類似rpm -df的功能
repolist:列出所有可用的repo
示例1:查詢bash 由那個軟件生成的。
示例2:查詢可用的repo
2.yum 安裝、升級、降級、卸載功能
install:后面接需要安裝的軟件
reinstall:后面接需要重新安裝的軟件
update:后面接需要升級到的軟件
check-update:檢查可用的升級包
downgrade:后面接需要降級到的版本
remove:卸載軟件
erase:功能同上,卸載
示例3:檢查可以升級的軟件
3.和軟件組相關的功能
yum [組功能] [軟件組]
grouplist:列出所有可使用的組列表
groupinfo:后面接group name,可用了解該group內含所有組的名稱
groupinstall:安裝整組的軟件
groupremove:刪除某個組的軟件
示例4:列出可使用的組列表
4.清理緩存
yum clean { all | package | headers }
all:將所有的數據刪除,包括元數據和軟件文件
package:將所有已下載的軟件文件刪除
headers:刪除所有下載的元數據文件
5. 構建緩存:
yum makecache
makecache:構建緩存
四 配置本地yum 源
-
手動創建一個掛在目錄/mnt/cdrom
mkdir /mnt/cdrom
2.掛載系統安裝光盤
mount -r -t iso9660 /dev/cdrom /mnt/cdrom/
3.配置本地yum源配置文件 /etc/yum.repos.d/CentOS-Media.repo
CentOS-Base.repo 是yum 網絡源的配置文件
CentOS-Media.repo 是yum 本地源的配置文件
修改CentOS-Media.repo
備注:將yum 網絡源配置文件改名為CentOS-Base.repo.bak,否則會先在網絡源中尋找適合的包,改名之后直接從本地源讀取。
五 配置網絡yum源
-
首先備份自己的網絡源配置文件
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
2.下載阿里云的CentOS-Base.repo配置文件 到/etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-6.repo
cd /etc/yum.repos.d/
mv ~/Centos-6.repo .
3.運行yum makecache生成緩存
yum clean all
yum makecache
原創文章,作者:liangkai,如若轉載,請注明出處:http://www.www58058.com/11404
[…] 轉載自::linux運維部落 ? YUM 的使用和YUM源的配置 […]
[…] 轉載請注明:linux運維部落 ? YUM 的使用和YUM源的配置 […]