自定义YUM仓库

定制YUM仓库(方法1)

服务端配置
  • 1、基础环境准备
### 关闭防火墙
[root@web ~]# systcmctl stop firewalld
### 临时关闭selinux
[root@web ~]# setenforce 0
# 永久关闭selinux
[root@web ~]# vim /etc/sysconfig/selinux
selinux=disable
### 安装ftp服务,启动并加入开机启动
[root@web ~]# yum -y install vsftpd
[root@web ~]# systemctl start vsftpd
[root@web ~]# systemctl enable vsftpd
  • 2、提供基础base
[root@web ~]# mkdir /var/ftp/pub/base
[root@web ~]# mount /dev/cdrom    /mnt
[root@web ~]# cp -a /mnt/Packages/*    /var/ftp/pub/base
  • 3、提供第三方源,同步中科大源
### 进入ftp目录
[root@web ~]# cd /var/ftp/
### 同步中科大源
[root@web ~]# rsync -avzP rsync://rsync.mirrors.ustc.edu.cn/repo/nginx .
	# 同步速度很慢
  • 4、安装createrepo并创建 reopdata仓库
### 安装createrepo
[root@web ~]# yum install -y createrepo
### 生成仓库信息
[root@web ~]# createrepo  /var/ftp/pub/base
Spawning worker 0 with 4021 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
	##### 注意:如果此仓库每次新增软件则需要重新生成一次
客户端使用YUM
  • 配置并使用base基础源
[root@web ~]# gzip /etc/yum.repos.d/*
[root@web ~]# vim /etc/yum.repos.d/cdrom_base.repo
[cdrom_base]
name=cdrom_base
baseurl=ftp://10.0.0.69/pub/base
enable=1
gpgcheck=0
服务端使用YUM
  • 服务端使用本地ftp
[root@web ~]# vim /etc/yum.repos.d/local.repo 
[local_base]
name=local_base
baseurl=file:///var/ftp/pub/base
enable=1
gpgcheck=0
posted @ 2023-06-25 16:14  KKKDexter  阅读(74)  评论(0)    收藏  举报