https://packages.endpointdev.com/
这是什么? 我们 End Point Dev 维护 Red Hat Enterprise Linux 系列的 RPM 的这些 dnf/yum 存储库:RHEL、CentOS、Rocky Linux、AlmaLinux 和 Oracle Linux。我们主要为内部使用和客户制作这些,但也欢迎公众使用它们。如果您想要构建其他软件包,我们可以雇用。
包括什么? 我们在此处构建和包含的软件包要么在 RHEL 系列和 EPEL 中不可用,要么我们需要比其他存储库提供的更新的软件包。
使用风险自负! 这些存储库中提供的软件包可能会覆盖您选择的发行版提供的软件包。与往常一样,这些软件包不提供任何保证。
yum install https://packages.endpointdev.com/rhel/8/main/x86_64/endpoint-repo.noarch.rpmyum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
查看CentOS-Base.repo部分内容,文件路径 /etc/yum.repos.d/CentOS-Base.repo
xxxxxxxxxx[base]baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osgpgcheck=1gpgkey=file:///etc/pki/rpm-pgg/RPM-GPG-KEY-CentOS-6[update]baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
我们看出来里面包含大量的变量$releasever和$basearch
$releasever的值,这个表示当前系统的发行版本,可以通过rpm -qi centos-release命令查看,结果如下:
xxxxxxxxxx[root@centos ~]# rpm -qi centos-releaseName : centos-release Relocations: (not relocatable)Version : 6 Vendor: CentOSRelease : 5.el6.centos.11.1 Build Date: Wed 27 Nov 2013 07:53:33 PM CSTInstall Date: Mon 15 Jan 2018 10:22:53 AM CST Build Host: c6b9.bsys.dev.centos.orgGroup : System Environment/Base Source RPM: centos-release-6-5.el6.centos.11.1.src.rpmSize : 32670 License: GPLv2Signature : RSA/SHA1, Wed 27 Nov 2013 09:26:58 PM CST, Key ID 0946fca2c105b9dePackager : CentOS BuildSystem <http://bugs.centos.org>Summary : CentOS release fileDescription :CentOS release files
其中的Version:6就是我们系统的版本号
$basearch是我们的系统硬件架构(CPU指令集),使用命令arch得到,结果如下:
xxxxxxxxxx[root@centos ~]# archx86_64
在Linux中使用命令arch可以初步查看出当前系统所识别出来的机器CPU类型,如"i386", "i486","i586", "alpha", "sparc", "arm", "m68k","mips","ppc","ia64","x86_64"等;ia64和x86_64就说明这台机器是64位的;所以我这儿要使用x86_64作为$basearch的值
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ 完整路径便是 baseurl=http://mirror.centos.org/centos/6/os/x86_64/
https://mirrors.tuna.tsinghua.edu.cn/help/centos/
https://mirrors.tuna.tsinghua.edu.cn/help/centos-vault/
https://developer.aliyun.com/mirror/ubuntu
注: 该镜像仅适用于配置 x86 架构下的 ubuntu系统,如果您的系统为 ARM, PowerPC 等其他架构,请移步使用 ubuntu-ports 源进行配置
对于阿里云ECS用户,需要将配置文件中 https://mirrors.aliyun.com/ 替换成 http://mirrors.cloud.aliyuncs.com/ 进行使用
xxxxxxxxxxsed -i 's/https:\/\/mirrors.aliyun.com/http:\/\/mirrors.cloud.aliyuncs.com/g' /etc/apt/sources.list新手推荐使用图形界面配置: 系统设置 -> 软件和更新 选择下载服务器 -> "mirrors.aliyun.com"
用你熟悉的编辑器打开:
xxxxxxxxxx/etc/apt/sources.list
替换默认的
xxxxxxxxxxhttp://archive.ubuntu.com/
为
xxxxxxxxxxhttps://mirrors.aliyun.com/
xxxxxxxxxxmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupcentos8(centos8官方源已下线,建议切换centos-vault源)
xxxxxxxxxxwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo或者
xxxxxxxxxxcurl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repocentos6(centos6官方源已下线,建议切换centos-vault源)
xxxxxxxxxxwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo或者
xxxxxxxxxxcurl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repoCentOS 7
xxxxxxxxxxwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo或者
xxxxxxxxxxcurl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置: eg:
xxxxxxxxxxsed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repoCentOS 8 结束生命周期如何切换源
公网用户:
xxxxxxxxxxmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repoyum clean all && yum makecache阿里云ecs用户:
xxxxxxxxxxmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.aliyuncs.com/repo/Centos-vault-8.5.2111.reposed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g' /etc/yum.repos.d/CentOS-Base.repo && sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/CentOS-Base.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-Base.repoyum clean all && yum makecache所有版本
每4小时更新一次
首先备份/etc/yum.repos.d/CentOS-Base.repo
xxxxxxxxxxmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
运行以下命令生成缓存
xxxxxxxxxxyum clean allyum makecache
所有版本
每4小时更新一次
以Jammy(22.04)为例, 编辑/etc/apt/sources.list文件, 在文件最前面添加以下条目(操作前请做好相应备份)
xxxxxxxxxxdeb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
或者下载相应版本的sources.list, 覆盖/etc/apt/sources.list即可(操作前请做好相应备份)