Centos7配置yum国内源
下载国内yum源文件
# 从博主的gitcode上下载已经配置好的yum源文件.
git clone https://gitcode.com/liqiaofei/Linux_software_sources.git
笔者会持续维护 yum源文件的可用性.
基于 RHEL 的八个 YUM/DNF 第三方存储库
https://www.51cto.com/article/706719.html
# 安装可能的依赖插件
yum install -y open-vm-tools redhat-lsb wget yum-axelget yum-fastestmirror
# 安装epel源和ELRepo源(依赖epel源)
yum install -y epel-release elrepo-release
# 安装SCL源
## centos-release-scl centos-release-scl-rh是SCL源
## scl-utils scl-utils-build是SCL-utils工具
yum install -y centos-release-scl centos-release-scl-rh scl-utils scl-utils-build
# 安装IUS源(依赖依赖epel源)
## 导入IUS源gpg key
rpm --import https://repo.ius.io/RPM-GPG-KEY-IUS-7
## 安装IUS源
yum install -y https://repo.ius.io/ius-release-el7.rpm
# 安装REMi源
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# 查看repolist
yum repolist
配置基础源
该源包含base
,updates
,epel
,会自动匹配Centos系统版本
参考: https://mirrors.ustc.edu.cn/help/centos.html
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
配置base源
参考: https://mirrors.bfsu.edu.cn/help/centos/
参考 https://developer.aliyun.com/mirror/centos
# 备份Base.repo
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
(推荐)配置CentOS Vault源—防止yum源过期
参考:https://mirrors.ustc.edu.cn/help/centos.html
CentOS 7 已于 2024 年 6 月 30 日结束维护,如有需要继续使用 CentOS7,请使用 CentOS Vault
镜像。
# 编辑CentOS-Base.repo
vi /etc/yum.repos.d/CentOS-Base.repo
内容如下:
[base]
name=CentOS-7.9.2009 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-7.9.2009 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-7.9.2009 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7.9.2009 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/centosplus/$basearch/
gpgcheck=0
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-7.9.2009 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/contrib/$basearch/
gpgcheck=0
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
下载阿里云的base源
# 下载阿里云的base源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 如果没有wget程序则使用curl下载
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
下载163的base源
# 下载163的base源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
# 如果没有wget程序则使用curl下载
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
刷新源
# 快速生成缓存
sudo yum makecache fast
# 生成完整缓存
sudo yum clean all && sudo yum makecache
查看源是否添加成功
# 查看yum源是否添加成功
sudo yum repolist
安装epel源
Extra Packages for Enterprise Linux(企业版 Linux 额外软件包)
缩写为epel
;
epel
源中有许多高质量的扩展软件,例如: htop
,ncdu
,nginx
,vnstat
# 安装epel源
yum install epel-release -y
# 手动安装
rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
# 备份epel.repo
mv /etc/yum.repos.d/epel.repo epel.repo{,.bak}
# 直接下载epel.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 或
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 有时候aliyun会抽风连不上,可以换用其他国内源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
替换epel.repo文件
适用于RHEL7
手动创建epel.repo
,将下方配置3选1
粘贴到epel.repo
# 手动编辑epel.repo文件
vim /etc/yum.repos.d/epel.repo
配置内容如下:
- 中科大的源
# 中科大的epel源---建议
[epel-USTC]
name=epel-USTC--CentOS-$releasever
baseurl=https://mirrors.ustc.edu.cn/epel-archive/$releasever/$basearch/
enabled=1
gpgcheck=0
# 阿里云的epel源
[epel-aliyun]
name=epel-aliyun-CentOS-$releasever
baseurl=https://mirrors.aliyun.com/epel-archive/$releasever/$basearch/
gpgcheck=0
保存
# 保存
:wq
刷新源
# 快速生成缓存
sudo yum makecache fast
# 生成完整缓存
sudo yum clean all && sudo yum makecache
查看源是否添加成功
# 查看yum源是否添加成功
sudo yum repolist
验证epel源是否正常使用
从epel源中安装htop包
# 安装htop
yum install -y htop
安装ELRepo源
用来更新内核,Centos7的内核默认只到3.10,这个源可以更新到最新的内核.例如5.4
https://blog.youkuaiyun.com/omaidb/article/details/126462414
安装4.4以上版本内核
https://blog.youkuaiyun.com/omaidb/article/details/121856924
安装SCL源
https://blog.youkuaiyun.com/omaidb/article/details/126462159
安装IUS源
为RHEL和CentOS提供高质量、最新版的软件,如PHP, Python, MySQL等。
参考https://blog.youkuaiyun.com/omaidb/article/details/126462236
安装REMI源
Remi
源中的软件几乎都是最新稳定版,这些都是Linux骨灰级的玩家编译好放进源里的.
Remi
下载地址:http://rpms.famillecollet.com/
参考: https://wsgzao.github.io/post/epel/
阿里云镜像: https://mirrors.aliyun.com/remi/enterprise/
# Centos7安装remi源
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# Centos7安装REMI源(国内安装)
yum install -y https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm
# rhel8安装remi源
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-8.rpm
安装raven源
源项目地址:https://pkgs.dyn.su/
参考:https://sysadmins.ws/viewtopic.php?f=96&t=22598&sid=b17673c41ea6e1a8f6ccb9b39bbf967c
# rhel8安装raven源
dnf localinstall -y https://pkgs.dyn.su/el8/base/x86_64/raven-release.el8.noarch.rpm
RHEL7配置raven源
[raven]
name=Raven's Packages for EL
baseurl=http://pkgs.dyn.su/$releasever/base/$basearch/
enabled=1
gpgcheck=0
[raven-httpd]
name=Raven's httpd build for EL
baseurl=http://pkgs.dyn.su/$releasever/httpd/$basearch/
enabled=0
gpgcheck=0
[raven-extras]
name=Raven's Extra Packages for EL
baseurl=http://pkgs.dyn.su/$releasever/extras/$basearch/
enabled=0
gpgcheck=0
[raven-testing]
name=Raven's Unstsble Packages for EL
baseurl=http://pkgs.dyn.su/$releasever/testing/$basearch/
enabled=0
gpgcheck=0
安装endpoint-repo
源地址:https://packages.endpointdev.com/
Centos7安装endpoint-repo
# Centos7安装endpoint-repo
yum install -y https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
其他国内常用源
参考: https://wiki.centos.org/zh/AdditionalResources/Repositories
启用禁用的源
# 启用PowerTools源
sudo yum config-manager –set-enabled PowerTools
使用指定的yum仓库安装包
# 从指定的yum仓库中安装包
yum --enablerepo=repo名 install 包名
# 从所有yum仓库中安装包
yum --enablerepo=* install 包名
# 禁止从指定的yum仓库中安装包
yum --disablerepo=repo名 install 包名