配置centos7的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