什麼是yum源?
yum(全稱yelllow dog Updater, Modified),是一個基于rpm包的軟體安裝管理器,通常用于redhat、fedora、centos、SUSE等發行版linux中。能夠從指定的伺服器自動下載下傳rpm包并且安裝,還能自動處了解決依賴關系。
優點:
友善的添加、删除、更新軟體包
可以同時配置多個軟體資源庫
配置簡介/etc/yun.conf
自動解決依賴關系
保持與RPM資料庫一緻
Yum源配置檔案及所需軟體
配置檔案介紹: /etc/yum.conf軟體源服務配置檔案
[main] 主配置
cachedir=/var/cache/yum/$basearch/$releasever 緩存目錄
keepcache=0 是否保持安裝成功後的包和首部緩存,1為保持,0為不儲存
debuglevel=2 調試資訊輸出等級,1-10,預設為2
logfile=/var/log/yum.log yum的日志檔案
exactarch=1 包更新時,精确比對硬體平台
obsoletes=1 更新後是否删除沒有的包,0為不删除,1為删除
gpgcheck=1 安裝軟體包時,是否檢測gpg簽名,0為不檢測,1為檢測
plugins=1 yum插件是否可用,0不可用,1為可用
installonly_limit=3
redhat5及其以上版本,預設已經安裝yum軟體,可用直接使用
[[email protected] ~]# rpm -qa|grep yum
yum-metadata-parser-1.1.2-16.el6.i686
PackageKit-yum-0.5.8-19.el6.i686
yum-3.2.29-17.el6.noarch
PackageKit-yum-plugin-0.5.8-19.el6.i686
yum-utils-1.1.30-6.el6.noarch
yum-rhn-plugin-0.9.1-26.el6.noarch
建立索引檔案指令 createrepo
安裝所需軟體:createrepo-*.rpm
yum源分類:本地yum源、ftp方式yum源、http方式yum源
(一)本地yum源搭建方式
1,建立yum倉庫目錄
#mkdir /yum
2,挂載鏡像到yum倉庫目錄
#moung -o loop rhel5u5.iso /mnt
3,複制CD光牒内容到yum倉庫目錄
#cp -r /mnt/* /yum
4,修改服務配置檔案 /etc/yum.conf(一般不需要修改)
将gpgcheck修改為0,不檢查gpg秘鑰
gpgcheck=1
注意:因為使用的是CD光牒源作為yum倉庫源,是以預設包含了repository軟體依賴關系檔案,不需要手動生成。
如果是網上下載下傳的軟體包制作為yum源倉庫,需要手工建立repository依賴關系檔案
#createrepo -g /yum/ 建立檔案
#createrepo --update /yum 更新依賴關系檔案
用戶端使用 yum 源倉庫的配置: 修改檔案 /etc/yum.repo.d/xxx.repo。
首先将該目錄下的*.repo檔案改名,添加字尾名,如:*.repo.bak。建立我們需要的repo配置檔案。
如:
# vim /etc/yum.repos.d/newyum.repo
[rhel-Server] 自定義的倉庫名稱
name=RHEL5/Server 自定義說明
baseurl=file:///yum/Server 指定使用的協定和yum源所在位置
enabled=1 是否啟用該yum倉庫,1為使用,0為不使用
gpgcheck=0 是否程序gpg秘鑰檢查,1為檢查,0為不檢查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 指定gpg秘鑰所在位置
說明:
baseurl= 一欄是指定使用何種yum源
file 表示使用本地yum源,格式為 file://源路徑
ftp 表示使用ftp協定方式獲得yum源,格式為 ftp://sourceIP/repository目錄
http 表示使用http協定方式獲得Yum源,格式為 http://sourceIP/repository目錄
gpgcheck= 一欄表示是否秘鑰檢測,如果需要檢查,可以手工導入秘鑰
#rpm --import /etc/pki/rpm-gpg/gpg秘鑰檔案名
在/etc/yum.repo.d/目錄下,最好隻存在一個字尾名為 repo的檔案,其他的檔案改名,防止幹擾。
Ftp方式yum源搭建
本地yum源僅限本地主機使用,如果需要給區域網路内其他主機使用搭建yum源,那麼需要通過網絡協定将yum源共享出去,給其他主機使用。如:ftp方式,http方式
(1)安裝ftp服務軟體包——vsftpd
#mount -o loop rhel5u5.iso /mnt
#rpm -ivh /mnt/Server/vsftpd-2.0.5-16.el5.i386.rpm
(2)在ftp共享資料目錄下建立yum倉庫目錄,将iso鏡像内容拷貝到倉庫目錄
#mkdir /var/ftp/rhel5yum
#cp -r /mnt/* /var/ftp/rhel5yum
(3)啟動vsftpd服務
#service vsftpd restart
用戶端使用時,隻需将/etc/yum.repo.d/目錄下 *.repo檔案的baseurl改為ftp方式即可使用
假如:yum倉庫源主機IP為10.1.1.10,用戶端配置應如下:
[rhel-Server] 自定義的倉庫名稱
name=RHEL5/Server 自定義說明
baseurl=ftp://10.1.1.10/rhel5yum/Server 指定使用的協定和yum源所在位置
enabled=1 是否啟用該yum倉庫,1為使用,0為不使用
gpgcheck=0 是否程序gpg秘鑰檢查,1為檢查,0為不檢查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 指定gpg秘鑰所在位置
用戶端使用測試指令
yum的緩存檔案/var/cache/yum:
yum clean packages 清除緩存包
yum clean headers 清除緩存rpm頭檔案
yum clean all 清除所有緩存
yum源倉庫rpm包清單:
yum list
yum grouplist
yum list package_name
yum list updates 列出可以更新的包
yum list installed 列出已經安裝的包
yum list extras 列出已經安裝但不屬于yum倉庫的包
檢視yum倉庫中rpm包的資訊:
yum info package_name 檢視yum參考中指定包的資訊
yum groupinfo group_name
rpm包的更新:
yum check-update 檢查是否有更新的rpm包
yum update 更新所有軟體包
yum update package_name 更新指定軟體包
使用yum安裝與解除安裝軟體包:
yum install package_name
yum groupinstall group_name
yum remove package_name
yum groupremove group_name
擴充:使用網際網路yum源
如網易yum源:http://mirrors.163.com 和搜狐Yum源http://mirrors.sohu.com
通路這兩個站點,将repo配置檔案下載下傳到本地/etc/yum.repo.d/目錄下即可使用
如:在浏覽器通路:http://mirrors.163.com
找到可以供rhel使用的centos或fedora,點選右邊的centoss使用幫助
根據使用說明,先備份指點的repo檔案,再選擇下載下傳下面提供的repo檔案,選擇centos5或centos6
會自動彈出下載下傳框,下載下傳repo檔案,然後移動到/etc/yum.repo.d目錄下
測試使用
yum clean all
yum list