配置centos7的yum源及自建方法介绍

  • 多方法更换源如下:
  • 一、配置阿里源
  • 备份系统自带的yum源
  • 第一种方法:
  • 第二种方法:
  • ARM版本的yum源配置
  • 备份已有的源
  • 注意:备份完后最好把已有的源全部删掉,避免不必要的报错
  • 配置ARM版系统的国内源(以阿里为例)
  • 配置ARM版系统的epel源
  • 配置ARM版系统的ceph源
  • 以下是两种方法执行完都要执行的内容
  • 二、配置本地Yum源
  • 要是还觉得不行,那就只能配置本地源了
  • 1、创建本地挂载点
  • 2、挂载ISO镜像到目录
  • 也可以把ISO文件直接挂载到对应目录作为本地源
  • 挂载本地ISO文件
  • 3、验证挂载
  • 4、创建本地yum源配置文件
  • 5、编辑local.repo文件内容
  • 6、更新yum源


多方法更换源如下:

一、配置阿里源

备份系统自带的yum源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

此处可以用mv备份(相当于重命名,然后再创建原来的文件名再修改,一共一个文件),也可以用cp备份(直接备份原来的文件,同时也保留原来的文件,一共两个文件)

第一种方法:

下载和自己操作系统版本对应的yum源
Cenos7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
第二种方法:

Cenos7

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

Cenos8

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

ARM版本的yum源配置

备份已有的源
tar cvf repo.tar  /etc/yum.repo.d/
注意:备份完后最好把已有的源全部删掉,避免不必要的报错
配置ARM版系统的国内源(以阿里为例)
vim CentOS-Base.repo

[base]
name=CentOS-7 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/7/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
 
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/updates/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32 

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/extras/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32

[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
配置ARM版系统的epel源
vim epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
 
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://mirrors.aliyun.com/epel/7/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0
 
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://mirrors.aliyun.com/epel/7/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0
配置ARM版系统的ceph源
vim ceph.repo
[ceph]
name=ceph
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/aarch64/
gpgcheck=0
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0

以下是两种方法执行完都要执行的内容

清除缓存

yum clean all

生成缓存

yum makecache

查看当前yum源

yum repolist

二、配置本地Yum源

要是还觉得不行,那就只能配置本地源了

镜像下载地址:

注意版本!!!

1、创建本地挂载点

mkdir /mnt/iso

一般是这个目录,你也可以自己改,这里改了下面的路径要对应上

2、挂载ISO镜像到目录

mount -o loop CentOS-7-x86_64-Minimal-1810.iso /mnt/cdrom

-o 是mount命令的一个参数,Options的首字母,后面跟着mount选项
loop:用来把一知个道文件当成硬盘分区mount到目录

也可以把ISO文件直接挂载到对应目录作为本地源
挂载本地ISO文件
[root@#localhost ~]# cd ./Desktop/
[root@#localhost Desktop]# ls
CentOS-7-x86_64-DVD-1810.iso
[root@#localhost Desktop]# cd /mnt/
[root@#localhost mnt]# mkdir cdrom
[root@#localhost mnt]# mount -o loop /root/Desktop/CentOS-7-x86_64-DVD-1810.iso /mnt/cdrom/
mount: /dev/loop0 is write-protected, mounting read-only
[root@#localhost mnt]# cd /mnt/cdrom/
[root@#localhost cdrom]# ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@#localhost cdrom]#

3、验证挂载

df -h

4、创建本地yum源配置文件

touch /etc/yum.repos.d/local.repo

5、编辑local.repo文件内容

[local_server]
name=This is a local repo
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

6、更新yum源

清除缓存

yum clean all

生成缓存

yum makecache

查看当前yum源

yum repolist