目錄
yum倉庫的配置文件
YUM倉庫主配置文件
vim /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever //緩存目錄
keepcache=0 //緩存軟件包, 1啟動 0 關閉
debuglevel=2 //調試級別 debug info warn error
logfile=/var/log/yum.log //日志記錄位置
exactarch=1 //檢查平台是否兼容
obsoletes=1 //檢查包是否廢棄
gpgcheck=1 //檢查來源是否合法,需要有制作者的公鑰信息
plugins=1 //是否啟用查詢
installonly_limit=5
bugtracker_url
# metadata_expire=90m //每小時手動檢查元數據
# in /etc/yum.repos.d //包含repos.d目錄
YUM倉庫子配置文件
# 倉庫名字
[wqh-base]
# 注釋:說明該倉庫的作用
name=CentOS-$releasever - Base - mirrors.aliyun.com
# 倉庫地址:可以寫變量 支持:http:// file:// ftp://
# $releasever 即 release version,$basearch 即 base archtechture
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
### 用不上
# 開啟公鑰認證
gpgcheck=1
# 指定公鑰位置 可以是http:// 本地:file:// ftp://
gpgkey=file:///root/RPM-GPG-KEY-CentOS-7
三種方法配置yum倉庫
FTP(File Transfer Protocol)文件傳輸協議
## 方案一:vsftpd服務實現yum倉庫 (ftp://)
# 1.安裝vsftpd
[root@wqh_yum yum.repos.d]# yum install -y vsftpd
# 2.啟動服務
[root@wqh yum.repos.d]# systemctl start vsftpd
# 3.檢查端口
[root@wqh_yum yum.repos.d]# netstat -lntup|grep 21
tcp6 0 0 :::21 :::* LISTEN 8433/vsftpd
# 4.安裝創建yum倉庫的命令
[root@wqh_yum pub]# yum install -y createrepo
# 5.制作成yum倉庫
[root@wqh_yum pub]# createrepo /var/ftp/pub/base/
# 6.客戶端上配置yum倉庫
[root@wqh_client yum.repos.d]# vi wqh_vsftpd.repo
[wqh_vsftpd]
name='This is wqh's vsftpd repository'
baseurl=ftp://10.0.0.150/pub/base/
gpgcheck=0
enabled=1
# 7.客戶端上檢測yum倉庫
[root@wqh_client yum.repos.d]# yum repolist
File本地文件傳輸協議
# 方案二:本地文件傳輸協議(file://),尋找本地的yum倉庫,只在一台虛擬機上模擬
# 1.創建yum倉庫
[root@wqh_yum pub]# createrepo /var/ftp/pub/zabbix/
# 2.配置yum源
[root@wqh_yum yum_repo]# vi /etc/yum.repos.d/wqh_local.repo
[wqh_local]
name='This is wqh's local repository'
baseurl=file:///var/ftp/pub/zabbix/
gpgcheck=0
enabled=1
HTTP(HyperText Transfer Protocol)超文本傳輸協議
## 方案三:使用nginx方案 http://
# 1.安裝nginx服務
[root@wqh_yum yum.repos.d]# yum install -y nginx
# 2.修改nginx配置文件
[root@wqh_yum wqh_repo]# vim /etc/nginx/conf.d/yum.conf
# 3.刪除nginx的默認配置文件
[root@wqh_yum wqh_repo]# rm -f /etc/nginx/conf.d/default.conf
# 4.自己手寫nginx配置文件
[root@wqh_yum wqh_repo]# cat /etc/nginx/conf.d/yum.conf
server {
listen 80;
server_name localhost;
location / {
root /wqh_repo;
autoindex on;
access_log off;
}
}
# 5.啟動nginx
[root@wqh_yum wqh_repo]# systemctl start nginx
# 6.檢測端口
[root@wqh_yum wqh_repo]# netstat -lntup|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 67732/nginx: master
# 7.創建倉庫
[root@wqh_yum Packages]# createrepo /wqh_repo/centos/
# 8.客戶端手寫配置文件
[root@wqh_client yum.repos.d]# vi wqh_nginx.repo
[wqh_nginx]
name="This is wqh's internet repository"
baseurl=http://10.0.0.200/centos/
gpgcheck=0
enabled=1
# 9.客戶端檢測yum倉庫
[root@wqh_client yum.repos.d]# yum repolist