在 CentOS 7 系统中,YUM(Yellowdog Updater, Modified)是一个用于基于 RPM 软件包管理的命令行工具,它能够自动解决软件依赖关系并简化软件安装过程,由于 CentOS 7 已停止官方支持,默认的 YUM 源可能无法继续使用,因此配置新的国内源变得尤为重要,以下是关于 CentOS 7 源的详细内容:
CentOS 7 源
1、YUM 工作原理:
YUM 通过访问指定的服务器来下载和安装 RPM 包,并且能够自动处理依赖关系。
它使用元数据来查找和安装所需的软件包,从而确保所有依赖项都被正确安装。
2、配置网络源:
系统默认会有几个 repo 文件,但 baseurl 通常是外网地址,下载速度较慢。
可以通过替换为国内镜像源来提高下载速度。
3、常用命令:
yum repolist
:列出所有可用的 YUM 源。
yum list
:列出所有可安装的软件包。
yum install package
:安装指定的软件包。
yum remove package
:卸载指定的软件包。
配置基础源
1、备份旧的 YUM 源配置文件:
在/etc/yum.repos.d/
目录下创建一个bak
目录,将现有的.repo
文件移动到该目录中。
2、配置新的 YUM 源:
阿里云源:
使用 curl 命令下载阿里云的 YUM 源配置文件:
```bash
curl o /etc/yum.repos.d/Centos7aliyun.repo HTTPS://mirrors.wlnmp.com/centos/Centos7aliyunx86_64.repo
```
或者使用 wget 命令:
```bash
wget https://mirrors.wlnmp.com/centos/Centos7aliyunx86_64.repo P /etc/yum.repos.d/
```
网易源:
使用 curl 命令下载网易的 YUM 源配置文件:
```bash
curl o /etc/yum.repos.d/Centos7163.repo https://mirrors.wlnmp.com/centos/Centos7163x86_64.repo
```
或者使用 wget 命令:
```bash
wget https://mirrors.wlnmp.com/centos/Centos7163x86_64.repo P /etc/yum.repos.d/
```
腾讯源:
使用 curl 命令下载腾讯的 YUM 源配置文件:
```bash
curl o /etc/yum.repos.d/Centos7tencent.repo https://mirrors.wlnmp.com/centos/Centos7tencentx86_64.repo
```
或者使用 wget 命令:
```bash
wget https://mirrors.wlnmp.com/centos/Centos7tencentx86_64.repo P /etc/yum.repos.d/
```
中国科学技术大学源:
使用 curl 命令下载中国科学技术大学的 YUM 源配置文件:
```bash
curl o /etc/yum.repos.d/Centos7ustc.repo https://mirrors.wlnmp.com/centos/Centos7ustcx86_64.repo
```
或者使用 wget 命令:
```bash
wget https://mirrors.wlnmp.com/centos/Centos7ustcx86_64.repo P /etc/yum.repos.d/
```
荆楚理工学院源:
使用 curl 命令下载荆楚理工学院的 YUM 源配置文件:
```bash
curl o /etc/yum.repos.d/Centos7jcut.repo https://mirrors.wlnmp.com/centos/Centos7jcutx86_64.repo
```
或者使用 wget 命令:
```bash
wget https://mirrors.wlnmp.com/centos/Centos7jcutx86_64.repo P /etc/yum.repos.d/
```
3、清除缓存并生成新的 YUM 缓存:
清除系统的所有 YUM 缓存:
```bash
yum clean all
```
生成新的 YUM 缓存:
```bash
yum makecache
```
配置 EPEL 源及其他第三方存储库
1、EPEL 源:
EPEL(Extra Packages for Enterprise Linux)是由 Fedora 特别兴趣小组维护的一个项目,提供了许多额外的软件包。
安装 EPEL 源:
```bash
yum install epelrelease y
```
刷新 EPEL 源:
```bash
yum update epelrelease y
```
2、ELRepo 源:
ELRepo 是一个提供额外内核路径和软件包的第三方存储库。
安装 ELRepo 源:
```bash
yum install elreporelease y
```
刷新 ELRepo 源:
```bash
yum update elreporelease y
```
3、SCL 源:
SCL(Software Collections)是 RHEL 上提供的一组软件集合,用于在同一台机器上运行多个版本的软件。
安装 SCL 源:
```bash
yum install centosreleasescl y
```
刷新 SCL 源:
```bash
yum update centosreleasescl y
```
4、IUS 源:
IUS(Innovative Universal Software)社区提供了一些现代化的软件包,如 Node.js、Redis 等。
导入 IUS GPG key:
```bash
rpm import https://repo.ius.io/RPMGPGKEYIUS7
```
安装 IUS 源:
```bash
yum install https://repo.ius.io/iusreleaseel7.rpm y
```
刷新 IUS 源:
```bash
yum update iusrelease y
```
5、REMI 源:
REMI(Remi's Enterprise Linux Repository)提供了一些企业级应用程序的替代版本。
安装 REMI 源:
```bash
yum install http://rpms.famillecollet.com/enterprise/remirelease7.rpm y
```
刷新 REMI 源:
```bash
yum update remirelease y
```
常见问题解答(FAQs)
1、如何在 CentOS 7 上查看已安装的 YUM 源?
你可以使用以下命令来查看当前系统中已配置的 YUM 源列表:
```bash
yum repolist all
```
这个命令会列出所有已启用和禁用的 YUM 源及其 ID。
2、如何禁用某个 YUM 源?
你可以使用yumconfigmanager
命令来禁用某个特定的 YUM 源,要禁用名为 "base" 的 YUM 源,可以执行以下命令:
```bash
yumconfigmanager disable base
```
同样地,你可以使用以下命令来重新启用该源:
```bash
yumconfigmanager enable base
```
通过上述步骤和说明,用户可以有效地在 CentOS 7 系统中配置和使用国内 YUM 源,确保系统的更新和软件安装不受影响。