搭建本地yum仓库配置优先级

Posted 我的紫霞辣辣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建本地yum仓库配置优先级相关的知识,希望对你有一定的参考价值。

基础环境

主机名主机ip
ansible-server(本地yum仓库)1.1.1.1
ansible011.1.1.2
ansible021.1.1.3

本地yum仓库配置

1. 安装需要使用的软件工具,修改可生成缓存配置文件
yum -y install wget
yum -y install createrepo
yum -y install vsftpd
vim /etc/yum.conf				修改可生成缓存配置文件
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1						# 修改成1允许生成缓存文件,默认是0不允许生成配置文件
...	
	
2. 清空本地yum仓库
mkdir /repo
mv /etc/yum.repos.d/* /repo

3. 安装华为云镜像仓库
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

4. 生成yum缓存
yum clean all
rm -rf /var/cache/yum/x86_64/7/*
sed -i 's/\\$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
yum makecache				

5. 下载华为云镜像软件包,生成源目录
yum -y install yum-utils 				下载同步华为云镜像站软件包使用的工具(reposync)
yum repolist							查看yum客户端配置文件的信息
# Loaded plugins: fastestmirror
# Loading mirror speeds from cached hostfile
# repo id                                      repo name                                                             status
# base/7/x86_64                                CentOS-7 - Base - repo.huaweicloud.com                                10,072
# extras/7/x86_64                              CentOS-7 - Extras - repo.huaweicloud.com                                 463
# updates/7/x86_64                             CentOS-7 - Updates - repo.huaweicloud.com                              1,901
# repolist: 12,436

cd /var/ftp/								切换到ftp数据共享目录
reposync -r updates         				# 将华为云的软件压缩包下载到当前目录下,并生成子目录updates
reposync -r base							# 将华为云的软件压缩包下载到当前目录下,并生成子目录base
reposync -r extras							# 将华为云的软件压缩包下载到当前目录下,并生成子目录extras

6. 建立依赖关系
createrepo /var/ftp/base					等同于创建成功了一个挂载点		

7. 关闭缓存配置文件
vim /etc/yum.conf						修改可生成缓存配置文件
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0						# 修改成1允许生成缓存文件,默认是0不允许生成缓存文件
...

8. 修改ftp共享目录权限
chmod 755 -R /var/ftp/

9. 启动vsftpd服务
systemctl start vsftpd				启动vsftpd服务

客户端主机配置

1. 备份本机系统所有的yum源
mkdir /repo
mv /etc/yum.repos.d/*.repo /repo

vim /etc/yum.repos.d/mydvd.repo
[nana]
name=1960
baseurl=ftp://192.168.80.100/base
gpgcheck=0
enabled=1

# 编辑 /etc/yum.repos.d/目录下的*.repo 文件来设置优先级。参数为:
# priority=N # N值为1-99,数字越大,优先级越低

2. 清空yum缓存
yum clean all				清空yum缓存
rm -rf /var/cache/yum/x86_64/7/*	

3. 生成新的yum缓存
yum makecache			生成新的yum缓存,将yum仓库修改过的内容读入新的缓存(/var/cache/yum/x86_64/7/)

4. 测试连接	
[root@ansible01 ~]# yum  -y install vsftpd
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:3.0.2-28.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================
 Package           Arch              Version                 Repository       Size
===================================================================================
Installing:
 vsftpd            x86_64            3.0.2-28.el7            nana            172 k

Transaction Summary
===================================================================================
Install  1 Package

Total download size: 172 k
Installed size: 353 k
Downloading packages:
vsftpd-3.0.2-28.el7.x86_64.rpm                              | 172 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : vsftpd-3.0.2-28.el7.x86_64                                      1/1 
  Verifying  : vsftpd-3.0.2-28.el7.x86_64                                      1/1 

Installed:
  vsftpd.x86_64 0:3.0.2-28.el7                                                     

Complete!		

以上是关于搭建本地yum仓库配置优先级的主要内容,如果未能解决你的问题,请参考以下文章

[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库][转]

linux 如何搭建本地仓库 以及 httpd网络yum仓库?

使用光盘搭建本地yum仓库源

linux系统搭建本地yum源以及搭建第3方软件仓库

yum 本地仓库搭建

linux配置centos的yum源本地仓库搭建