YUM源搭建本地YUM

YUM源~搭建
知識要點
yum是什麼?
yum源搭建方式及步驟
yum 相關命令
介紹官方yum源和其餘非官方yum源
YUM 是什麼
YUM是什麼?軟件管理工具
只能管理rpm
基於rpm但更勝於rpm的軟件管理工具
YUM的優勢
更方便的管理rpm軟件包
自動解決rpm包的依賴關係
能夠配置多個資源倉庫
…..
圖形界面中的「添加/刪除軟件」沒法使用
依賴於YUM(Yellow dog Updater,Modified)機制
YUM 工做流程
YUM的基本工做流程以下:
放了全部的RPM軟件包和索引文件(全部RPM包的信息和依賴關係)
服務器端:
在服務器上面存 放了全部的RPM軟件包 和索引文件 而後以相關的功能去分析每一個RPM文件的依賴性關係 ,將這些數據記錄成文件存放在服務器的某特定目錄內。
提供服務
對外共享
客戶端:
第一次鏈接服務端,會從服務端下載索引文件
倉庫配置文件在: /etc/yum.repos.d
而且文件名以.repo結尾
若是須要安裝某個軟件時,先下載服務器上面記錄的依賴性關係文件(可經過WWW或FTP方式),經過對服務器端下載的記錄數據進行分析,而後取得全部相關的軟件,一次所有下載下來進行安裝。
享受服務
系統盤:
就是一個倉庫
客戶端和服務端 在同一臺機器 稱爲 本地yum
客戶端和服務端 不在同一臺機器 稱爲 網絡yum
YUM
YUM
RHEL默認已經安裝YUM
主要軟件包:yum-3.2.22-26.el5
YUM配置文件:/etc/yum.conf
一般無需修改
倉庫配置文件目錄:/etc/yum.repos.d/
YUM的緩存目錄:/var/cache/yum
YUM的日誌文件:/var/log/yum.log
建立倉庫索引文件的軟件包:createrepo.noarch(未安裝)
本地 YUM 源配置
本地YUM配置:
1.配置服務端
mkdir /yum
mount /dev/sr0 /mnt
cd /etc/yum.repos.d/
mkdir bak
mv CentOS-* bak
2.配置客戶端的倉庫配置文件
cd /etc/yum.repos.d
vim local.repo
[local]
name = local
baseurl = file:///yum
enabled = 1
gpgcheck = 0
存放在/etc/yum.repos.d
配置文件以.repo結尾
yum clean all
yum list | grep tree
yum install tree
yum remove tree
服務器端配置步驟
//建立倉庫目錄
[root@server ~]# mkdir /yum
//掛載安裝介質盤
[root@server ~]# mount -o loop /download/rhel5u5.iso /mnt
[root@server ~]# mount /dev/cdrom /mnt
//複製光盤內容到/yum目錄中
[root@server ~]# cp -r /mnt/* /yum
//服務器配置文件無需修改
客戶端配置步驟
進入/etc/yum.repos.d目錄建立sxkj.repo配置文件
修改sxkj.repo配置文件以下所示
[sxkeji]
name = sxkeji # 源名稱
baseurl = file:///yum/Server 
# 源路徑,file表示使用文件方式,即本地源
enabled = 1 # 是否啓用這個yum源,1爲啓用
gpgcheck = 0 # 是否使用gpg檢測,0爲不使用
本地YUM源測試
爲了不其餘repo文件干擾,保證/etc/yum.repos.d目錄下只有一個repo文件
[root@server yum.repos.d]# yum clean all
#清空yum緩存全部信息
Loaded plugins: rhnplugin, security
Cleaning up Everything
[root@server yum.repos.d]# yum list 
#列出資源庫中全部能夠安裝或更新的包
sxkeji | 1.1 kB 00:00
sxkeji/primary | 827 kB 00:00
sxkeji: [############################ ] 1459/2348
# 出現這個進度條,而且源名字爲sxkeji,說明本地yum源搭建成功,可使用
在本地YUM源中增長本身的軟件包
複製本身的rpm包到/yum/Server目錄中
而後使用createrepo命令更新倉庫配置文件
須要事先安裝好createrepo軟件包
[root@server ~]# createrepo /yum/Sever
從新建立YUM倉庫的軟件包數據庫,速度太慢
[root@server ~]# createrepo --update /yum/Sever
更新YUM倉庫的軟件包數據庫,速度較快
切記更新完數據庫後必定要清空YUM緩存
yum clean all
啓用本地YUM源的gpg驗證
驗證gpg能夠保證軟件包的完整合法性
在客戶端配置文件/etc/yum.repos.d/sxkeji.repo中啓用驗證
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
導入gpgkey
或者
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
檢查已經導入的gpgkey
rpm -qa | grep gpg-pubkey
最簡單的本地YUM源配置方法
直接將YUM源的路徑指向光盤的掛載點
YUM 相關命令
查看/安裝/刪除/升級rpm包/查看rpm包信息
yum list [package…]
yum install package…
yum remove package…
yum update [package…]
yum info [package…]
查看/安裝/刪除rpm包組/查看rpm包組信息
yum grouplist
yum groupinstall 包組
yum groupremove 包組
yum groupinfo 包組
其它 YUM
國外官方YUM源
速度較慢
http://vault.centos.org
epel
國內YUM源
http://mirrors.163.com/
http://mirrors.sohu.com/
下載相應版本的repo文件到/etc/yum.repos.d目錄便可
本章總結
理解yum的工做原理
掌握yum倉庫配置文件的語法
掌握本地源、HTTP和FTP源的配置
掌握實用互聯網源的配置
相關文章
相關標籤/搜索