Linux-配置yum仓库
目录
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