自建yum源(只演示nginx服务,其它都一样)

(1)概述

(2)yum server端配置

1)关闭防火墙和selinux

systemctl stop firewalld 
systemctl disable firewalld 
sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
setenforce 0 

2)下载和开启vsftpd

yum install vsftpd -y 
systemctl start vsftpd 
systemctl enable vsftpd 

3)配置nginx源

#vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

4)启用yum缓存

vim /etc/yum.conf
#keepcache=1
说明:rpm包下载下来缓存到/var/cache/yum/x86_64/7/nginx/packages/  这里以centos7 X86_64架构为例

5)下载nginx

yum clean all 
yum install nginx --downloadonly 
ll /var/cache/yum/x86_64/7/nginx/packages/
-rw-r--r-- 1 root root 767540 Apr 26 04:23 nginx-1.14.0-1.el7_4.ngx.x86_64.rpm

6)创建ftp的nginx目录和nginx的rpm包拷贝到ftp的nginx目录

mkdir /var/ftp/nginx 
find /var/cache/yum/x86_64/7/ -name "*.rpm"  -exec cp -rf {}  /var/ftp/nginx ;

7)创建repodata

#yum -y install createrepo -y 
#createrepo /var/ftp/nginx 
# ll /var/ftp/nginx/repodata/repomd.xml 
-rw-r--r-- 1 root root 2967 May 11 21:52 /var/ftp/nginx/repodata/repomd.xml

(3)yum client端配置

1)客户端添加yum源

 vi /etc/yum.repos.d/nginx.repo
 [nginx]
name=nginx repo
baseurl=ftp://192.168.111.151/nginx
gpgcheck=0
enabled=1

2)验证

yum repolist 
yum install nginx -y 

(4)自建本地源:使用安装光盘

1)挂载安装光盘(临时挂载)

mount /dev/cdrom /media
或mount -t iso9660 -o loop centos7.iso /media

2)添加yum源

#vim /etc/yum.repos.d/cdrom.repo
[cdrom]
name=cdrom 
baseurl=file:///media
gpgcheck=0
enabled=1
原文地址:https://www.cnblogs.com/lovelinux199075/p/9032818.html