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