添加源 centos
在CentOS系统中,默认的软件源可能无法提供所有需要的软件包,特别是一些与版权有关的软件,用户常常需要通过添加额外的源来获取这些软件,以下是如何在CentOS中添加常用源的详细步骤:
确定系统架构及版本
在添加源之前,需要明确当前系统的架构和版本,可以使用以下命令查看系统信息:
cat /etc/redhatrelease uname r uname a
输出结果可能如下:
CentOS Linux release 7.3.1611 (Core) 3、10.0514.el7.x86_64 Linux bogon 3.10.0514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
从上述结果可以看出,系统版本是7.3.1611,架构是x86_64(64位)。
查看当前已有的源
使用yum repolist
命令可以查看当前系统中已经配置的软件源:
yum repolist
输出示例:
已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirror.bit.edu.cn * updates: mirrors.sohu.com 源标识 源名称 状态 base/7/x86_64 CentOS7 Base 9,363 extras/7/x86_64 CentOS7 Extras 451 updates/7/x86_64 CentOS7 Updates 2,146 repolist: 11,960
安装EPEL源
EPEL(Extra Packages for Enterprise Linux)是由Fedora项目维护的一个项目,提供了许多在官方源中没有的软件包,可以通过以下步骤安装并启用EPEL源:
1、安装EPEL包:
```bash
sudo yum install epelrelease
```
2、更新源缓存:
```bash
sudo yum makecache
```
3、验证是否安装成功:
```bash
sudo yum repolist
```
如果EPEL源安装成功,你会看到类似以下的输出:
```plaintext
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
* epel: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.cqu.edu.cn
* updates: mirrors.cqu.edu.cn
源标识 源名称 状态
base/7/x86_64 CentOS7 Base 9,363
epel/x86_64 Extra Packages for Enterprise Linux 7 x86_64 11,898
extras/7/x86_64 CentOS7 Extras 451
updates/7/x86_64 CentOS7 Updates 2,146
repolist: 23,858
```
添加其他常用源
除了EPEL源,还可以添加其他常用的第三方源,如RPMforge、ELRepo等,以下是添加RPMforge源的步骤:
1、备份现有的yum源配置文件:
```bash
sudo mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup
```
2、下载并替换新的yum源配置文件:
```bash
sudo wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyuncs.com/repoecs/Centos7.repo
```
3、清理缓存并生成新的缓存:
```bash
sudo yum clean all && sudo yum makecache
```
4、验证是否添加成功:
```bash
sudo yum repolist
```
如果新的源添加成功,你会看到新的源地址出现在列表中。
常见问题解答(FAQs)
Q1: 如何切换到阿里云镜像源?
A1: 可以通过编辑或替换/etc/yum.repos.d/CentOSBase.repo
文件来实现,具体步骤如下:
1、备份现有的源配置文件:
```bash
sudo mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup
```
2、下载阿里云的yum源配置文件:
```bash
sudo wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.cloud.aliyuncs.com/repoecs/Centos7.repo
```
3、清理缓存并生成新的缓存:
```bash
sudo yum clean all && sudo yum makecache
```
4、验证是否添加成功:
```bash
sudo yum repolist
```
Q2: 如何禁用某个特定的源?
A2: 可以通过使用yumconfigmanager
命令来管理yum源的启用和禁用状态,要禁用EPEL源,可以执行以下命令:
sudo yumconfigmanager disable epel
要重新启用该源,可以使用以下命令:
sudo yumconfigmanager enable epel
通过这种方式,可以灵活地管理不同源的使用。