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源相关推荐

  1. 搭建内网yum源镜像仓库

    文章目录 1. 准备 2. 部署 2.1 先安装cobbler命令 2.2 以zabbix3.0为例 搭建内网yum源镜像仓库 主要解决内网服务器,无法访问外网,但需安装必要包,搭建内部yun源 1. ...

  2. #centos7 创建内网yum源 OpenStack源部署

    #centos7 创建内网yum源 #centos7 自动化安装 本地 内网 web源创建.更新 createrepo http OpenStack源部署 Elven原创 http://www.cnb ...

  3. CentOS搭建本地光盘YUM源

    两台主机,第一台演示光盘YUM与YUM服务器的搭建:第二台用作后面YUM测试. 操作系统:Centos 6.5 主机名:yum.server IP地址:172.20.1.11 操作系统:Centos  ...

  4. 这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机

    额 表达能力不行大家之间看看把   有什么问题可以和我说说 我是之间发的脚本可以之间使用 ks.cfg文件在最后 #!/bin/bash #filename: yumandpxe.sh DI=/med ...

  5. centos搭建内网DNS配合nginx反向代理

    需求:在内网已部署一个苹果CMS,但每次访问都要通过IP很不方便,需要转变为用域名访问 方法一: 给每个需要访问该网站的人添加一条hosts记录:如果只是几个人这方法的确很快,但是如果上百人甚至上千人 ...

  6. 银河麒麟服务器操作系统V10搭建内网YUM源服务器

    文章目录 系统环境 YUM源拉取服务器(外网)配置 安装createrepo组件 添加repo仓库 拉取repo数据 YUM源服务端(内网)配置 YUM源客户端(内网)配置 系统环境 YUM源拉取服务 ...

  7. linux 配置内网yum源

    一.yum服务器端配置 1.安装FTP软件 #yum install vsftpd  #service vsftpd start #chkconfig --add vsftpd #chkconfig ...

  8. 制作内网yum源 同步阿里的源

    本文参考:http://www.studylinux.net/?p=4515 操作系统centos7(selinux  firewalld关闭 ) 安装cobbler命令修改为阿里的yum源  163 ...

  9. 搭建内网yum服务器

    yum介绍 为什么要使用yum Linux系统维护中令管理员很头疼的就是软件包之间的依赖性了,往往是你要安装A软件,但是编译的时候告诉你X软件安装之前需要B软件,而当你安装Y软件的时候,又告诉你需要Z ...

最新文章

  1. Android Studio 工具栏消失了 设置回来
  2. oracle 11g ocfs,Oracle 将不再提供ASMlib和OCFS2软件和支持给红帽 RedHat 6的新发行版
  3. Flask--(登录注册)抽取视图函数
  4. 【Scratch】青少年蓝桥杯_每日一题_2.23_小猫来回走
  5. RDC Lent ifm IP Analysis Exercise
  6. 加载vue文件步骤_vue中.vue文件解析步骤详解
  7. SAP S/4HANA里修改了Business Partner后的调试入口
  8. PHP常用的正则表达式(有些需要调整)
  9. 基本的Material Design布局结构
  10. c语言消去法解线性方程组,高斯消元法解线性方程组(C++实现)
  11. 04、HI3518 sample_venc Makefile和源码分析
  12. 地平线谭洪贺:AI芯片怎么降功耗?从ISSCC2017说起
  13. 【一键新机】免root/不刷机/拒绝Xposed 实现 Android改机,全新技术分析。
  14. 苹果平板历史各版本 援引自知乎https://www.zhihu.com/question/315944330
  15. win10网络适配器不见了_win10网络适配器消失不见的解决方法
  16. 树莓派GPIO远程控制继电器
  17. 修复 Windows 映像
  18. opencv VideoWriter保存摄像头视频、本地视频等
  19. #includealgorithm
  20. 罗胖精选 | 如何打造高效运转的团队?

热门文章

  1. chroma负载机恒压工作原理_Chroma可编程直流电子负载63600
  2. 4个关于日本程序员的真实写照
  3. 给adobe reader安装金山词霸
  4. JMS(Java Messaging Service)基础知识
  5. (转)JMS简明学习教程
  6. Java开发手册之单元测试,还没搞懂JVM
  7. servlrt程序的入口点是_Servlet程序的入口点是:
  8. 【FFH】AI作诗之httpRequest实战
  9. 解决JS中0.1+0.2不等于0.3
  10. Linux命令大全详解,让我们轻松入门学习Linux!