Centos搭建内网yum源
Centos搭建内网yum源
- 手动创建repo文件
- 使用yum-config-manager配置yum源
- 安装yum-utils
- 手工指定yum源
- 将gpgcheck设置为0
- Centos搭建内网yum源
- 同步repo
- 根据rpm包创建repodata
- 将yum源发布到web
- 在其他内网主机上添加该yum源
- yum-config-manager常用命令
- 查看repo的配置
- 禁用yum源
- 启用yum源
- Centos7挂载iso文件为本地yum源
- 创建挂载点
- 挂载iso文件到挂载点
- 写入挂载点到/etc/fstab
- 查看挂载状态
- 挂载iso文件为本地yum源
- 从本地源yum安装软件包
- Centos7挂载光盘为本地yum源
- 新建本地光盘挂载点
- 挂载光盘
- 查看挂载的光盘内容
- 将光盘挂载点写入/etc/fstab
- 配置本地yum仓库
- 刷新源(本地源不需要刷新)
- 挂载ISO映像
手动创建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 install yum-utils createrepo -y## yum-utils:reposync同步工具
## createrepo:编辑yum库工具
手工指定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,如果不设置需要导入gpggpgcheck=0
Centos搭建内网yum源
如果很多台服务器,访问外网yum源时,会受限于带宽瓶颈,或安全问题,此时可以将repo同步到本地,再通过内网发布,通过内网访问,提高了安全性,yum下载包时也会非常快.
同步repo
# 创建yum同步目录
mkdir -p /data/repocache# 查看repolist
yum repolist[rhel8 root /etc/yum.repos.d]# yum repolist
Updating Subscription Management repositories.
Unable to read consumer identityThis 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# 同步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 identityThis 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 10月 7 05:29 .
drwxr-xr-x. 27 root root 231 10月 7 05:29 ..
-rw-r--r--. 1 root root 3480196 10月 7 05:29 MUMPS-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 809844 10月 7 05:29 MUMPS-common-5.2.1-4.el8.noarch.rpm
-rw-r--r--. 1 root root 772716 10月 7 05:29 MUMPS-devel-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 3735800 10月 7 05:29 MUMPS-examples-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 3586568 10月 7 05:29 MUMPS-openmp-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 792476 10月 7 05:29 MUMPS-openmp-devel-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 3842224 10月 7 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 10月 7 05:58 .
drwxr-xr-x. 3 root root 29 10月 7 05:29 ..
-rw-r--r--. 1 root root 3480196 10月 7 05:29 MUMPS-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 809844 10月 7 05:29 MUMPS-common-5.2.1-4.el8.noarch.rpm
-rw-r--r--. 1 root root 772716 10月 7 05:29 MUMPS-devel-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 3735800 10月 7 05:29 MUMPS-examples-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 3586568 10月 7 05:29 MUMPS-openmp-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 792476 10月 7 05:29 MUMPS-openmp-devel-5.2.1-4.el8.x86_64.rpm
-rw-r--r--. 1 root root 3842224 10月 7 05:29 MUMPS-openmp-examples-5.2.1-4.el8.x86_64.rpm
drwxr-xr-x. 27 root root 231 10月 7 05:29 Packages
drwxr-xr-x. 2 root root 4096 10月 7 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.128DocumentRoot /data/repocache/openstack-train
<Directory /data/repocache/openstack-train>
Require all granted
Options Indexes FollowSymLinks
</Directory>
</VirtualHost># 关闭httpd的welcome页面
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak# 重启httpd
systemctl restart httpd# 将httpd服务设为开机自启
systemctl enable httpd# 局域网访问下http://192.168.32.128
访问效果
在其他内网主机上添加该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/cdrom
挂载iso文件到挂载点
# 挂载iso文件到挂载点
## -o loop:使用loop模式将文件当成硬盘挂载
mount -o loop /media/rhel-server-7.0-x86_64-dvd.iso /media/cdrom
写入挂载点到/etc/fstab
echo "/data/rhel-server-7.0-x86_64-dvd.iso /media/cdrom iso9660 defaults,ro 0 0">>/etc/fstab
查看挂载状态
# 查看挂载状态
df -h
挂载iso文件为本地yum源
注意文本和路径后不要有空行,否则会失败
[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
从本地源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
Centos搭建内网yum源相关推荐
- 搭建内网yum源镜像仓库
文章目录 1. 准备 2. 部署 2.1 先安装cobbler命令 2.2 以zabbix3.0为例 搭建内网yum源镜像仓库 主要解决内网服务器,无法访问外网,但需安装必要包,搭建内部yun源 1. ...
- #centos7 创建内网yum源 OpenStack源部署
#centos7 创建内网yum源 #centos7 自动化安装 本地 内网 web源创建.更新 createrepo http OpenStack源部署 Elven原创 http://www.cnb ...
- CentOS搭建本地光盘YUM源
两台主机,第一台演示光盘YUM与YUM服务器的搭建:第二台用作后面YUM测试. 操作系统:Centos 6.5 主机名:yum.server IP地址:172.20.1.11 操作系统:Centos ...
- 这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机
额 表达能力不行大家之间看看把 有什么问题可以和我说说 我是之间发的脚本可以之间使用 ks.cfg文件在最后 #!/bin/bash #filename: yumandpxe.sh DI=/med ...
- centos搭建内网DNS配合nginx反向代理
需求:在内网已部署一个苹果CMS,但每次访问都要通过IP很不方便,需要转变为用域名访问 方法一: 给每个需要访问该网站的人添加一条hosts记录:如果只是几个人这方法的确很快,但是如果上百人甚至上千人 ...
- 银河麒麟服务器操作系统V10搭建内网YUM源服务器
文章目录 系统环境 YUM源拉取服务器(外网)配置 安装createrepo组件 添加repo仓库 拉取repo数据 YUM源服务端(内网)配置 YUM源客户端(内网)配置 系统环境 YUM源拉取服务 ...
- linux 配置内网yum源
一.yum服务器端配置 1.安装FTP软件 #yum install vsftpd #service vsftpd start #chkconfig --add vsftpd #chkconfig ...
- 制作内网yum源 同步阿里的源
本文参考:http://www.studylinux.net/?p=4515 操作系统centos7(selinux firewalld关闭 ) 安装cobbler命令修改为阿里的yum源 163 ...
- 搭建内网yum服务器
yum介绍 为什么要使用yum Linux系统维护中令管理员很头疼的就是软件包之间的依赖性了,往往是你要安装A软件,但是编译的时候告诉你X软件安装之前需要B软件,而当你安装Y软件的时候,又告诉你需要Z ...
最新文章
- Android Studio 工具栏消失了 设置回来
- oracle 11g ocfs,Oracle 将不再提供ASMlib和OCFS2软件和支持给红帽 RedHat 6的新发行版
- Flask--(登录注册)抽取视图函数
- 【Scratch】青少年蓝桥杯_每日一题_2.23_小猫来回走
- RDC Lent ifm IP Analysis Exercise
- 加载vue文件步骤_vue中.vue文件解析步骤详解
- SAP S/4HANA里修改了Business Partner后的调试入口
- PHP常用的正则表达式(有些需要调整)
- 基本的Material Design布局结构
- c语言消去法解线性方程组,高斯消元法解线性方程组(C++实现)
- 04、HI3518 sample_venc Makefile和源码分析
- 地平线谭洪贺:AI芯片怎么降功耗?从ISSCC2017说起
- 【一键新机】免root/不刷机/拒绝Xposed 实现 Android改机,全新技术分析。
- 苹果平板历史各版本 援引自知乎https://www.zhihu.com/question/315944330
- win10网络适配器不见了_win10网络适配器消失不见的解决方法
- 树莓派GPIO远程控制继电器
- 修复 Windows 映像
- opencv VideoWriter保存摄像头视频、本地视频等
- #includealgorithm
- 罗胖精选 | 如何打造高效运转的团队?