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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM