1.基于iso镜像的centos源

1.1.准备iso

1.1.1查看自己使用的linux服务器内核版本

cat /etc/redhat-release
或者
cat /etc/centos-release

#下载对应版本的linux镜像:
#我这里用的时清华大学的开源网站
#下载CentOS-7-x86_64-Everything-2009.iso内容更全,并传到 /home 路径下。

1.1.2.备份原yum源的配置文件

#进入yum源的配置文件处

cd /etc/yum.repos.d/

#将所有文件备份,其中CentOS-Base.repo是默认使用的yum源配置文件,CentOS-Media.repo是本地的yum源配置文件。

mkdir yum.repos.d.bak
mv CentOS* yum.repos.d.bak

#复制一份CentOS-Media.repo

cd yum.repos.d.bak
cp CentOS-Media.repo …/

1.1.3.备份原yum源的配置文件修改yum源的配置文件

修改CentOS-Media.repo使其启用

vim /etc/yum.repos.d/CentOS-Media.repo

修改内容如下:

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/ #iso文件在这三个目录的任一下即可(注意rpm包不适用此方法,当时没有基于repomd.xml 而失败,暂未尝试将所有yum源文件置于该路径下能否使用)
gpgcheck=1
enabled=1 #0改为1才启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

1.1.4.挂载

#尝试过直接把iso镜像放到/media/CentOS/路径下而不挂载导致无法获取yum源文件
#挂载iso文件

mkdir -p /media/CentOS
mount -o loop /home/CentOS-7-x86_64-Everything-1908.iso /media/CentOS/

mount: /dev/loop0 写保护,将以只读方式挂载。

#查看iso镜像内含的文件

ls /media/CentOS/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL

#清理原来的yum源缓存

yum clean all

#显示已配置的源

yum repolist

#yum安装一个插件试试,如果安装成功,则yum挂载成功,原来的iso镜像可以删除了

1.2基于rpm的centos源和epel源

1.2.1下载yum源全量文件

直接下载rpm包(Everything.iso镜像存有全量的centos源rpm包)
centos源 下载页面的所有内容:https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
epel源 下载页面的所有内容:https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/
epel源 是企业级centos的yum源,有更多的插件。
#不建议直接下载部分rpm包,可能缺失依赖导致安装时失败。

1.2.2centos源

将下载的centos源全部内容放置任意目录下 以 /home 为例

修改文件CentOS-Base.repo

vim CentOS-Base.repo

修改内容如下:

enabled=0 #将此处修改为0,弃用从网络下载yum文件

修改文件CentOS-Media.repo

vim CentOS-Media.repo
修改内容如下:

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/ #将本地yum源文件置于此路径下
file:///media/cdrom/
file:///media/cdrecorder/
file:///home/CentOS/ #或者自己加一个路径
gpgcheck=1
enabled=1 #将此处修改为1,启用从本地下载yum源文件
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

更新yum源配置

#清除原来的yum缓存

yum clean all

#显示已配置的源

yum repolist

#如果报错“6d0c3a488c282fe537794b5946b01e28c7f44db79097bb06826e1c0c88bad5ef-primary.sqlite.bz2”Not Found

cd /usr/local/nginx/html/centos7/repodata

报错文件进行重命名:

cp 6d0c3a488c282fe537794b5946b01e28c7f44db79097bb06826e1c0c88bad5ef 6d0c3a488c282fe537794b5946b01e28c7f44db79097bb06826e1c0c88bad5ef-primary.sqlite.bz2
yum repolist

2.yum源服务器

2.1基于nginx代理

依安装文档部署nginx

修改文件CentOS-Base.repo

vim /usr/local/nginx/conf/nginx.conf

修改内容如下:
#修改安装路径下的配置文件的server部分

server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;autoindex on;   #使nginx自动获取文件目录index  index.html index.htm;}

2.2基于iso镜像的centos源

#对iso镜像做挂载处理

mount -o loop /home/CentOS-7-x86_64-Everything-2009.iso /usr/local/nginx/html/centos7/

mount: /dev/loop1 写保护,将以只读方式挂载

#访问nginx看是否有yum源文件

2.3基于rpm的centos源和epel源

基于1.2
将全部的centos源文件命名为centos7,放在nginx的html路径下。
将全部的epel源文件命名为epel7,放在nginx的html路径下。

#访问nginx看是否有yum源文件

2.4修改其他服务器的yum配置

修改文件CentOS-Base.repo

vim CentOS-Base.repo

修改内容如下:

#将CentOS-Base.repo的内容全部替换

[centos7]
name=centos7
baseurl=http://192.168.22.222/centos7/ #改为自己的IP地址(这里192.168.22.222作为yum源服务器)
gpgcheck=0
enabled=1

[epel7]
name=centos7
baseurl=http://192.168.22.222/centos7/
gpgcheck=0
enabled=1

#清理原来的yum源缓存

yum clean all

#显示已配置的源

yum repolist

CentOS7配置本地yum源 和yum源服务器相关推荐

  1. Linux中的软件管理(一)配置本地yum源及yum命令详解

    文章目录 yum源头是什么 yum源的分类 如何配置本地yum源指向 yum命令 yum命令使用的前提 yum命令的详细用法 软件安装包名称详解 yum源头是什么 yum源是一个软件集合地,只需要搜索 ...

  2. RedHat 6.4配置本地镜像源(适用于已停止更新的Linux系统)

    起因 在使用Red Hat 6.4时,发现联网安装程序时,镜像源无法正常使用: 同时有些服务器是离线的,无法使用外网: 并且这些Linux发行版已经停止更新了,一般不需要更新: 通过查找资料,最终确定 ...

  3. 【AnolisOS 8.x】配置本地 repo 源

    [AnolisOS 8.x]配置本地 repo 源 1.查看系统版本 2.下载对应版本的 ISO 镜像 3.挂载 ISO 镜像 4.编写本地软件源 repo 文件     (1) 备份原有的 repo ...

  4. yum源及yum仓库服务搭建讲解

    说明:本文来自老男孩linux运维实战培训-高级架构师班学生分享内容 人人都是讲师-学生分享-yum源及yum仓库服务搭建讲解(郑同学,向潘同学点评,老男孩点评) 第一次观看本视频前,建议博友先观看: ...

  5. U系银河麒麟配置本地镜像源

    1. 准备工作 准备一台银河麒麟4.0.2服务器版虚拟机.银河麒麟4.0.2服务器版iso.(下载地址:https://www.ubuntukylin.com/) 2. 操作步骤 打开虚拟机,打开虚拟 ...

  6. Centos7配置本地yum源、epel源

    2.配置本地yum源,安装net-tools命令使用ifconfig命令查看ip地址 [root@bogon yum.repos.d]# vi /etc/fstab#编辑系统启动文件将sr0磁盘开机自 ...

  7. 配置常用yum源(国内yum源)

    记录:356 场景:在CentOS 7.9操作系统上,使用国内开源镜像站配置常用yum源.满足使用yum命令安装各类软件需求.包括CentOS基础包.epel包.scl包.k8s等. 版本: 操作系统 ...

  8. centos7 rhel7怎么配置本地镜像源

    rhel7 配置本地源教程 1. 先挂载镜像ios,参见 http://blog.csdn.net/zkuncn/article/details/78449044 2.我这里用的阿里镜像站 cento ...

  9. 自定义YUM软件仓库----FTP网络YUM源-----网络YUM源的配置

    1,将安装包上传到/var/ftp目录下, 2,使用createrpo简历档案 # yum -y install createrepo                                  ...

最新文章

  1. failed to load external entity file:/C:/Users/fmm/.AndroidStudio3.4/config/options/updates.xml
  2. jQuery对象的序列化详解
  3. java ssssss_Java 时间字符串(HH:mm:ss.SSS) 转换成毫秒(milliseconds)
  4. RabbitMQ—常见报错
  5. 报告正在使用哪些Reporting Services数据集字段?
  6. javascript实现的自适应宽度的瀑布流
  7. c++ 单引和双引的区别
  8. tidyverse —— readxl包
  9. Python爬取网易云歌词并生成词云
  10. java课程设计-简单学生签到系统-桌面小程序的实现
  11. xtrabackup 原理详解
  12. 记一次 Win 10 下的用户文件夹迁移
  13. 支持断电保护的FAT文件系统
  14. 2007年日历带农历表_2007年日历表,2007年农历表(阴历阳历节日对照表)
  15. 儿童自行车品牌推荐全球十大儿童山地自行车品牌排行榜
  16. Google Earth Engine笔记-计算时间序列hurst指数
  17. python是什么专业术语-python术语大全
  18. 分账功能对接解决方案
  19. 识别不同域名访问不同主页
  20. 云超融合数据中心 CloudFabric

热门文章

  1. 微信小程序之自定义组件(微信小程序完结)
  2. 疫情之下,君子签电子合同助力员工入职、经销管理、租房正常运作
  3. camera驱动开机加载流程
  4. 红米note3图片剪裁bug
  5. Java面试必备240个知识点
  6. Reinforcement Learning | 强化学习十种应用场景及新手学习入门教程
  7. 在华为五个月,我的所见所得!
  8. 傻傻分不清楚?带你了解设备id
  9. GridControl
  10. 以柱状图为例,看看Plotly多种内置样式(template)