Centos搭建内网yum源

手动创建repo文件

[test]
# yum仓库名称
name=test
# 源挂载的路径,注意本地是file:///(三斜杠) http:// ftp://
baseurl=file:///media/cdrom
# 1启用yum仓库,0不启用
enabled=1
# 0不器用自检,1启用自检
gpgcheck=0

使用yum-config-manager配置yum源


安装yum-utils

# 安装yum-utils
## yum-utils:reposync同步工具
## createrepo:编辑yum库工具
yum install yum-utils createrepo -y

手工指定yum源

# 添加北外的openstack-train源
yum-config-manager --add-repo=https://mirrors.bfsu.edu.cn/centos/8.4.2105/cloud/x86_64/openstack-train/

在这里插入图片描述
在这里插入图片描述


将gpgcheck设置为0
vim mirrors.bfsu.edu.cn_centos_8.4.2105_cloud_x86_64_openstack-train_.repo
# 将gpgcheck设置为0,如果不设置需要导入gpg
 gpgcheck=0

Centos搭建内网yum源

如果很多台服务器,访问外网yum源时,会受限于带宽瓶颈,或安全问题,此时可以将repo同步到本地,再通过内网发布,通过内网访问,提高了安全性,yum下载包时也会非常快.


创建yum同步数据目录

# 创建yum同步目录
mkdir -p /data/repocache

# 查看repolist
yum repolist

[rhel8 root /etc/yum.repos.d]# yum repolist
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

仓库 id                                      仓库名称
AppStream                                    AppStream
BaseOS                                       BaseOS
epel                                         Extra Packages for Enterprise Linux 8 - x86_64
openstack-train                              openstack-train

# 这个repolist就是repo文件中的[]和name中的信息
## 这个信息可以自行修改为便于识别的[]和name信息
[rhel8 root /etc/yum.repos.d]# cat openstack-train.repo
[openstack-train]
name=openstack-train
baseurl=https://mirrors.bfsu.edu.cn/centos/8.4.2105/cloud/x86_64/openstack-train/
enabled=1
gpgcheck=0

使用reposync同步yum仓库数据到本地目录

在这里插入图片描述

# 同步repo
# reposync --repo repo id(仓库id) -p 要存储在哪个目录
reposync --repo openstack-train -p /data/repocache

## 开始同步,会下载所有的rpm包
[rhel8 root ~]# reposync --repo openstack-train -p /data/openstack-train/       
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

openstack-train                                                                          13 kB/s | 3.0 kB     00:00
(1/2229): MUMPS-devel-5.2.1-4.el8.x86_64.rpm                                            1.4 MB/s | 755 kB     00:00
(2/2229): MUMPS-common-5.2.1-4.el8.noarch.rpm                                           1.3 MB/s | 791 kB     00:00
(3/2229): MUMPS-5.2.1-4.el8.x86_64.rpm                                                  4.4 MB/s | 3.3 MB     00:00
(4/2229): MUMPS-openmp-devel-5.2.1-4.el8.x86_64.rpm                                     1.7 MB/s | 774 kB     00:00
(5/2229): MUMPS-examples-5.2.1-4.el8.x86_64.rpm       

# 查看下载好的rpm包
[rhel8 root ~]# ls -la /data/repocache/openstack-train/Packages/m
总用量 16640
drwxr-xr-x.  2 root root    4096 107 05:29 .
drwxr-xr-x. 27 root root     231 107 05:29 ..
-rw-r--r--.  1 root root 3480196 107 05:29 MUMPS-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root  809844 107 05:29 MUMPS-common-5.2.1-4.el8.noarch.rpm
-rw-r--r--.  1 root root  772716 107 05:29 MUMPS-devel-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root 3735800 107 05:29 MUMPS-examples-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root 3586568 107 05:29 MUMPS-openmp-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root  792476 107 05:29 MUMPS-openmp-devel-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root 3842224 107 05:29 MUMPS-openmp-examples-5.2.1-4.el8.x86_64.rpm                                  

根据rpm包创建repodata

# 将所有rpm移动到一起
find ./ -name *rpm -exec mv {} . \;

##
[rhel8 root ~]# cd /data/repocache/openstack-train
[rhel8 root /data/repocache/openstack-train]# find ./ -name *rpm -exec mv {} . \;
[rhel8 root /data/repocache/openstack-train]# ls
MUMPS-5.2.1-4.el8.x86_64.rpm           MUMPS-openmp-devel-5.2.1-4.el8.x86_64.rpm
MUMPS-common-5.2.1-4.el8.noarch.rpm    MUMPS-openmp-examples-5.2.1-4.el8.x86_64.rpm
MUMPS-devel-5.2.1-4.el8.x86_64.rpm     Packages
MUMPS-examples-5.2.1-4.el8.x86_64.rpm  XStatic-Angular-common-1.5.8.0-10.el8.noarch.rpm
MUMPS-openmp-5.2.1-4.el8.x86_64.rpm    XStatic-Magic-Search-common-0.2.5.1-12.el8.noarch.rpm

# 根据rpm包创建repodata
[rhel8 root /data/repocache/openstack-train]# createrepo -v /data/repocache/openstack-train/
05:58:13: Version: 0.16.2 (Features: DeltaRPM LegacyWeakdeps )
05:58:13: Signal handler setup
05:58:13: Thread pool ready

# 目录下已经生成repodata
[rhel8 root /data/repocache/openstack-train]# ls -la
总用量 17120
drwxr-xr-x.  4 root root    4096 107 05:58 .
drwxr-xr-x.  3 root root      29 107 05:29 ..
-rw-r--r--.  1 root root 3480196 107 05:29 MUMPS-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root  809844 107 05:29 MUMPS-common-5.2.1-4.el8.noarch.rpm
-rw-r--r--.  1 root root  772716 107 05:29 MUMPS-devel-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root 3735800 107 05:29 MUMPS-examples-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root 3586568 107 05:29 MUMPS-openmp-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root  792476 107 05:29 MUMPS-openmp-devel-5.2.1-4.el8.x86_64.rpm
-rw-r--r--.  1 root root 3842224 107 05:29 MUMPS-openmp-examples-5.2.1-4.el8.x86_64.rpm
drwxr-xr-x. 27 root root     231 107 05:29 Packages
drwxr-xr-x.  2 root root    4096 107 05:58 repodata

将yum源发布到web

# 关闭SELinux

# 关闭防火墙或者放行80端口

# 安装httpd
yum install httpd -y

# 添加一个虚拟主机的配置
vim /etc/httpd/conf.d/repo.conf

配置一个虚拟主机

# 添加repo.conf配置信息
<VirtualHost *:80>
	# 此处是服务器的内网ip地址
      Servername 192.168.32.128
      DocumentRoot /data/repocache/openstack-train
<Directory /data/repocache/openstack-train>
Require all granted
Options Indexes FollowSymLinks
</Directory>
</VirtualHost>

关闭web服务器的欢迎页面

# 关闭httpd的welcome页面
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak

重启web服务器,使新配置生效

# 重启httpd
systemctl restart httpd

# 将httpd服务设为开机自启
systemctl enable httpd 

局域网访问下http://${web服务器地址} ;访问效果
在这里插入图片描述


在其他内网主机上添加该yum源

# 新建repo
vim /etc/yum.repos.d/openstack-train.conf

# 添加repo配置
[openstack-train]
# yum仓库名称
name=openstack-train
# 源挂载的路径
baseurl=http://192.168.32.128
# 1启用yum仓库,0不启用
enabled=1
# 0不器用自检,1启用自检
gpgcheck=0

# 查看repolist
yum repolist

yum-config-manager常用命令

参考: https://www.linuxcool.com/yum-config-manager


查看repo的配置

# yum repolist

# 查看base的配置
yum-config-manager base

禁用yum源

# 禁用k8s这个yum源
yum-config-manager --disable kubernetes

启用yum源

# 查看哪些源被禁用了
yum--config-manager --disable

# 启用k8s这个被禁用的yum源
yum-config-manager --enable kubernetes

Centos7挂载iso文件为本地yum源


创建挂载点

# 创建挂载点
mkdir -p /media/iso

挂载iso文件到挂载点

# 挂载iso文件到挂载点
## -o loop:使用loop模式将文件当成硬盘挂载
mount -o loop /media/rhel-server-7.0-x86_64-dvd.iso /media/iso

写入挂载点到/etc/fstab
echo "/data/rhel-server-7.0-x86_64-dvd.iso  /media/iso iso9660   defaults,nofail,ro  0  0">>/etc/fstab

查看挂载状态
# 查看挂载状态
df -h

挂载iso文件为本地yum源

注意文本和路径后不要有空行,否则会失败

# 备份CentOS-Base.repo
cp /etc/yum.repos.d/CentOS-Base.repo{,.bak}

# 清空CentOS-Base.repo文件
> /etc/yum.repos.d/CentOS-Base.repo

编辑CentOS-Base.repo
vim /etc/yum.repos.d/CentOS-Base.repo

# 仓库名称
[rhel7iso]
# 名称描述
name=rhel7iso
# yum源目录,源地址为rpm的目录
baseurl=file:///media/iso
# 检查GPG-KEY,0为不检查,1为检查,
gpgcheck=0
# 是否用该yum源,0为禁用,1为使用
enabled=1

# 下方正文
[BaseOS]
name=BaseOS
baseurl=file:///media/iso/BaseOS
gpgcheck=0
enabled=1

[AppStream]
name=AppStream
baseurl=file:///media/iso/AppStream
gpgcheck=0
enabled=1

从本地源yum安装软件包

# 刷新源
yum clean all

# 生成repo缓存
yum makecache

# 安装vim
yum install vim -y

Centos7挂载光盘为本地yum源


新建本地光盘挂载点

# 创建挂载点
mkdir -p /media/cdrom

挂载光盘

# 挂载光驱
mount /dev/cdrom /media/cdrom

查看挂载的光盘内容

# 查看光驱内容
ls /media/cdrom

将光盘挂载点写入/etc/fstab

光盘挂载格式iso9660

vim /etc/fstab

/etc/fstab 
# 将挂载信息写入这个文件,挂载信息就会永久生效
## 配置格式
设备路径 					挂载点 			文件系统格式 		权限 				 是否自动备份 				是否自动校验
/dev/cdrom   		/media/cdrom 	iso9660			defaults				0										0

#可以是路径或磁盘的UUID		挂载点			 		ext4等			一般是默认值		1或0(0会快一点)			1或0(0会快一点)

# 快速写入到/etc/fstab
echo "/dev/cdrom /media/cdrom iso9660 defaults 0 0" >> /etc/fstab

# 自动挂载
mount -a

# 查看是否挂载成功
df -h

配置本地yum仓库

注意文本和路径后不要有空行,否则会失败

# 新建cdrom.repo文件
vim /etc/yum.repos.d/cdrom.repo

## 写入源格式--注意!仓库名只能唯一
[rhel7iso]             #库名称
name=rhel7iso                 #名称描述
baseurl=file:///media/cdrom    #yum源目录,源地址为rpm的目录
gpgcheck=0              #检查GPG-KEY,0为不检查,1为检查,
enabled=1              #是否用该yum源,0为禁用,1为使用 

# 下方正文
[BaseOS]
name=BaseOS
baseurl=file:///media/cdrom/BaseOS
gpgcheck=0
enabled=1

[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
gpgcheck=0
enabled=1

刷新源(本地源不需要刷新)


挂载ISO映像

# 挂载ISO映像
mount   -t  iso9660  /*.iso  /mnt/cdrom

# 自动生成cdrom.repo
yum-config-manager --add-repo=cdrom

# 导入Key
rpm --import /mnt/cdrom/RPM-GPG-KEY-redhat-xxxx

# 查看repo列表
yum repolist

# 从源中安装一个包

yum install vim -y
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值