1.repo配置

  1. [base] #必选值,定义软件仓库(Repository)的名称,用作Yum识别不同仓库,因此满足唯一性
  2. name=CentOS $releasever base #定义仓库仓库名和描述信息,也可用作配置说明等用途,通常设置该值是为了方便阅读仓库配置文件,支持$releasever $basearch这样的变量,可省略
  3. mirrorlist=URL #指定当前仓库的镜像地址
  4. baseurl=URL1://path/to/repository/
  5. URL2://path/to/repository/
  6. URL3://path/to/repository/
  7. #必选值,定义仓库文件路径。可选的协议值为http, https, file:///, ftp:// ;后跟一个或多个URL(但只能有一个baseurl),需要特别注意的是,URL必须指向该Repository软件列表目录的上一级,简练的说明就是必须指向Repository repodata的上一级目录;特别需要注意的是,由于在类Unix系统(Unix Like OS) 中,正斜杠"/"用作路径分隔符及根目录,因此使用绝对路径表示本地RPM仓库路径时,必须使用3个正斜杠。变量$releasever用于识别系统发行版本,通常是5,6,7等数字; $basearch用于识别CPU架构,可能的值为i386、i686、x86_64等,设置这些变量是为了方便通过yum安装或升级仓库软件包。
  8. enabled={1|0} #是否开启当前仓库,0表示关闭,1表示开启。如未指明,默认为1
  9. gpgcheck={1|0} #是否检查软件包的GPG签名,1为开启,0为关闭。若为官方源或其它可信机构源可设置为0,否则建议开启GPG检查
  10. gpgkey=URL #用于指定GPG签名文件的URL,当gpgcheck=1时,该项为必选项,否则yum安装时将报错,提示当前Repository不被信任
  11. failovermethod={roundrobin | priority} #设定YUM仓库的路径选择方式,默认为roundrobin,即随机选择,在当前URL连接失败情景下,yum将自动随机选择下一个,依次类推;当设定failovermethod的值为priority时,将根据Repository URL的次序依次选择。

2.本地镜像源

  1. 创建ISO文件挂载目录

    1. mkdir -p /mnt/cdrom
  2. 上传ISO镜像包至 **/home** 目录

    1. --从远处复制文件到本地目录
    2. scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
  3. 备份 **/etc/yum.repos.d**中的文件 ```bash cd /etc/yum.repos.d

mkdir -p repo_old

mv CentOS-* repo_old/

//拿出CentOS-Media.repo cp repo_old/CentOS-Media.repo ./

  1. 4. **修改** `CentOS-Media.repo`
  2. ```bash
  3. vi CentOS-Media.repo
  4. 配置baseurl=file:///mnt/cdrom/
  5. gpgcheck=1改为0
  6. 将enabled=0改为1
  1. 挂载

    1. mount /home/CentOS-7-x86_64-Everything-1810.iso /mnt/cdrom/
  2. 测试

    1. yum list
  3. 快速 ```bash //第一步 mkdir -p /mnt/cdrom;cd /etc/yum.repos.d;mkdir -p repo_old;mv CentOS-* repo_old/;cp repo_old/CentOS-Media.repo ./

//第二步 vi CentOS-Media.repo //将里面所欲内容替换 //相关vi命令。:.,$d 清除所有内容

CentOS-Media.repo

#

This repo can be used with mounted DVD media, verify the mount point for

CentOS-7. You can use this repo and yum to install items directly off the

DVD ISO that we release.

#

To use this repo, put in your DVD and use it with the other repos too:

yum —enablerepo=c7-media [command]

or for ONLY the media repo, do this:

#

yum —disablerepo=* —enablerepo=c7-media [command]

[c7-media] name=CentOS-$releasever - Media baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

//第三步, //修改/etc/fstab,在后面添加 //相关vi命令 shift+G光标移到下一行,o在下一行添加 vi /etc/fstab /home/CentOS-7-x86_64-Everything-2009.iso /mnt/cdrom iso9660 defaults,ro,loop 0 0

//第四步 mount -a df -h

//第五部 yum list|grep keepalived

  1. <a name="iuGhP"></a>
  2. ### 3.公网镜像
  3. ```properties
  4. [base]
  5. name=Centos huawei $releasever base
  6. baseurl=https://repo.huaweicloud.com/centos/$releasever/os/$basearch/
  7. gpgcheck=0
  8. enabled=1

yum clean all
yum repolist all

4.局域网http yum源

安装httpd服务

yum install -y httpd

systemctl start httpd

通过浏览器访问测试,如下页面则安装成功
此时http根目录为 /var/www/html
image.png
创建镜像源目录,并挂载

mkdir -p /var/www/html/centos7

mount /home/CentOS-7-x86_64-Everything-2009.iso /var/www/html/centos7

通过浏览器访问测试 [http://10.123.36.16/centos7/](http://10.123.36.16/centos7/)
如下页面则成功
image.png
使用

# 1. 备份其他repo文件
cd /etc/yum.repos.d;mkdir -p /etc/yum.repos.d/old;mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/old


# 2
vim Centos.Base.repo

###### 填入 Centos.Base.repo并保存
[base]
name=Centos base
baseurl=http://10.123.36.16/centos7/
gpgcheck=0
enabled=1

# 3
yum clean all
yum repolist all