CentOS 7 的各种源/仓库的恢复使用(暂定

发布于 24 天前  302 次阅读


CentOS 7 的各种源/仓库的恢复使用(暂定

由于总所都周知的原因, CentOS 暂停维护,而主播正好因为所在部门的要求,必须使用 CentOS 7 系统,所以写下此教程

可以检查目前什么都不动的情况下有哪些东西是可用的

版本:CentOS 7 - 2009

img

好,可以看到,是什么都没有的(这里EPEL为什么会没有先留个悬念)

一、yum源:使用阿里源/清华源等替代

1. 备份默认 repo 文件

$ cd /etc/yum.repos.d
$ sudo mkdir backup
$ sudo mv *.repo backup/

2. 配置阿里云/清华云的yum源:

  • 阿里源

    在当前目录下新建 CentOS7-Aliyun.repo(名字自己随便起),并填写以下内容

    [base]
    name=CentOS-$releasever - Base - mirrors.aliyun.com
    baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
    
    [updates]
    name=CentOS-$releasever - Updates - mirrors.aliyun.com
    baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
    
    [extras]
    name=CentOS-$releasever - Extras - mirrors.aliyun.com
    baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

3. 清理缓存

$ sudo yum clean all && yum repolist

4. 把之前 EPEL 给补回来

$ sudo yum remove -y epel-release
$ sudo yum install -y epel-release

# 清理缓存
$ sudo yum clean all && yum repolist

img


二、Docker 仓库:使用阿里源 / Docker daemon

1. 阿里源:

参考

(1) 获取 自己的 Docker 镜像仓库地址

​ 进入网站 https://cr.console.aliyun.com/ 登录账号获取自己的 Docker 镜像仓库地址
​ 通常是 https://<your_code>.mirror.aliyuncs.com

(2) 替换上

​ 创建或修改 /etc/docker/daemon.json

$ sudo mkdir -p /etc/docker
$ sudo tee /etc/docker/daemon.json

​ 添加以下内容进去

{
  "registry-mirrors": ["https://<your_code>.mirror.aliyuncs.com"]
}

​ 保存后应用

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

2. Docker Daemon 配置代理

(1) 配置一个支持 HTTP/HTTPS 的代理
(2) 配置 Docker Daemon
$ mkdir -p /etc/systemd/system/docker.service.d
$ vim /etc/systemd/system/docker.service.d/http-proxy.conf

​ 填入以下内容

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:10809"
Environment="HTTPS_PROXY=http://127.0.0.1:10809"

​ 保存后应用

$ systemctl daemon-reload
$ systemctl restart docker