CentOS的几个常用的软件仓储repos
CentOS的几个常用的软件仓储repos
1、CentOS内置的软件仓储
完成CentOS系统
安装之后,一般默认激活了几个CentOS
的软件在线安装的源:base
,extras
,updates
。可以通过修改/etc/yum.repos.d/CentOS-Base.repo
选择国内的镜像站点实现更快的软件在线安装,如下图使用http://mirrors.tuna.tsinghua.edu.cn的镜像:
修改完配置文件,执行命令#yum clean all
, #yum makecache
进行仓储数据库文件的更新,执行命令#yum repolist
可以查看系统中激活的软件仓储
2、EPEL (Extra Packages for Enterprise Linux)
通过安装EPEL
可以获得一些额外的软件工具包。可以参考url
:
Extra Packages for Enterprise Linux (EPEL)
docs.fedoraproject.org/en-US/epel/
执行#yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安装EPEL
的配置工具包,安装完成之后修改/etc/yum.repos.d/epel.repo
,同样可以使用http://mirrors.tuna.tsinghua.edu.cn的镜像:
修改配置文件之后,执行#yum makecache
, #yum repolist
可以看到epel的软件源
。
3、SCL (Software Collection)
CentOS
以稳定著称,其收纳的软件工具版本一般都比较稳定,SCL
提供了工具集的较新的版本,可以体验新版本的特性(如Linux系统
下的开发工具)。可以参考url:
执行命令#yum install centos-release-scl
安装SCL
的配置工具包,安装完成之后修改/etc/yum.repos.d/CentOS-SCLo-scl.repo
, /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
文件,同样可以使用http://mirrors.tuna.tsinghua.edu.cn
的镜像:
修改配置文件之后,执行#yum makecache
, #yum repolist
检查系统中安装的软件源
以CentOS7
为例系统的默认安装版本为4.8.5
,执行命令#gcc -v
安装SCL
中提供的gcc-10
的版本,可以先执行命令#yum install devtoolset-10
, #scl -l
进行安装和检查,然后通过命令#scl enable devtoolset-10 /bin/bash
进行激活,然后执行命令#gcc -v
,可以看到新版本的编译工具已经可以使用了
4、ELRepo (hardware related packages)
可以从ELRepo
中获取mainline linux kernel
的新版本,可以参考url
:
ELRepo | HomePage
elrepo.org/tiki/HomePage
执行命令 #rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
导入key文件
,#yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
安装ELRepo配置工具包之后,修改配置文件/etc/yum.repos.d/elrepo.repo
:
CentOS
默认采用3.10
的内核版本,执行命令#yum install kernel-lt kernel-lt-devel
安装5.4.x版本
的内核(也可以安装kernel-ml
获取latest
版本的内核),安装完成之后配置默认引导的系统内核:
编辑/etc/default/grub中的GRUB_DEFAULT
的引导项,内容可以参考/boot/efi/EFI/centos/grub.cfg
(如果采用uefi
的引导方式,legacy
定义在/boot/grub2
目录中)。执行命令#grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
生成grub
新的引导配置文件,然后重新启动机器,login
并执行命令#uname -a
检查新版本的内核:
值此完成CentOS7
的内核,GCC
工具集的更新(CentOS7
还可以继续生产力一段时间了)。