系统安装-007 CentOS7yum源添加、删除及其yum优化

摘要:
根据上面提到的软件安装原则,为了尽可能保证系统的稳定性,此处大型第三方源只添加EPEL源、NuxDextop和ELRepo源。rpm-Uvhhttp://rpms.famillecollet.com/enterprise/remi-release-7.rpmRPMForgeRPMForge是CentOS系统下的软件仓库,拥有4000多种的软件包,被CentOS社区认为是最安全也是最稳定的一个软件仓库。rpm-Uvhhttp://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpmEPELEPEL即ExtraPackagesforEnterpriseLinux,为CentOS提供了额外的10000多个软件包,而且在不替换系统组件方面下了很多功夫,因而可以放心使用。sudorpm-Uvhhttp://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm#sudoyuminstallepel-release执行完该命令后,在/etc/yum.repos.d目录下会多一个epel.repo文件,倘若网站连接失效,可以到https://pkgs.org搜索epel-release-7-5.noarch.rpm。

一、配置阿里云源为主源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
阿里云官方教程:http://mirrors.aliyun.com/help/centos
二、添加第三方源
CentOS 由于很追求稳定性,所以官方源中自带的软件不多,因而需要一些第三方源,比如 EPEL、ATrpms、ELRepo、Nux Dextop、RepoForge 等。根据上面提到的软件安装原则,为了尽 可能保证系统的稳定性,此处大型第三方源只添加 EPEL 源、Nux Dextop 和 ELRepo 源。

Remi
Remi源大家或许很少听说,不过Remi源GoFace强烈推荐,尤其对于不想编译最新版的linux使用者,因为Remi源中的软件几乎都是最新稳定版。或许您会怀疑稳定不?放心吧,这些都是Linux骨灰级的玩家编译好放进源里的,他们对于系统环境和软件编译参数的熟悉程度毋庸置疑。
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

RPMForge
RPMForge是CentOS系统下的软件仓库,拥有4000多种的软件包,被CentOS社区认为是最安全也是最稳定的一个软件仓库。
rpm -Uvh http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

EPEL
EPEL 即 Extra Packages for Enterprise Linux, 为 CentOS 提供了额外的 10000 多个软件包,而且在不替换系统组件方面下了很多功夫,因而可以放心使用。
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
#sudo yum install epel-release
执行完该命令后,在 /etc/yum.repos.d 目录下会多一个 epel.repo 文件,倘若网站连接失效,可以到 https://pkgs.org 搜索epel-release-7-5.noarch.rpm 。
Nux Dextop
Nux Dextop中包含了一些与多媒体相关的软件包,作者尽量保证不覆盖base源。官方说明中说该源与EPEL兼容,实际上个别软件包存在冲突,但基本不会造成影响:
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
# yum install nux-dextop-release
RPMFusion
如果您现在正在使用Fedora 15,对RPMFusion一定不陌生吧,各种音频软件如MPlayer在标准源中是没有的,一般先安装RPMFusion源,之后就可以放便地yum install各种需要的软件啦,添加阿里云的RPMFusion源:
rpm -Uvh http://mirrors.aliyun.com/rpmfusion/free/el/updates/7/x86_64/r/rpmfusion-free-release-7-1.noarch.rpm
rpm -Uvh http://mirrors.aliyun.com/rpmfusion/nonfree/el/updates/7/x86_64/r/rpmfusion-nonfree-release-7-1.noarch.rpm
#yum install rpmfusion-free-release
或:
sudo rpm -Uvh http://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo rpm -Uvh http://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
#yum install rpmfusion-free-release
ELRepoELRepo 包含了一些硬件相关的驱动程序,比如显卡、声卡驱动,安装:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
# yum install elrepo-release
elrepo
sudo rpm -Uvh http://elrepo.org/linux/elrepo/el7/x86_64/RPMS/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#yum --enablerepo=elrepo-extras --enablerepo=elrepo-testing --enablerepo=elrepo-kernel install elrepo-release

三、执行yum源更新命令

yum repolist #查看已安装的源
yum makecache #更新元数据

四、优化
安装 yum-axelget
yum-axelget 是 EPEL 提供的一个 yum 插件。使用该插件后用 yum 安装软件时可以并行下载,大大提高了软件的下载速度,减少了下载的等待时间,安装该插件的同时会安装另一个软件 axel。axel 是一个并行下载工具,在下载 http、ftp 等简单协议的文件时非常好用:
sudo yum install yum-axelget
五、删除yum中的源

1) 删除库配置文件
以root权限运行下面的命令:
cd /etc/yum.repos.d/
ls #结果如下

CentOS-Base.repo epel.repo mirrors-rpmforge-testing
CentOS-Debuginfo.repo epel-testing.repo rpmforge.repo
2) 删除目标库epel,指定具体的名称。
rm epel.repo epel-testing.repo
rm /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
3) 删除库的.rpm包
rpm -qa | grep epel
输出:
epel-release-6-8.noarch
删除即可:yum remove epel-release-6-8.noarch

4)重建数据源:

yum repolist #查看已安装的源
yum makecache #更新元数据

附:
配置163 yum源为主源方法:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo CentOS-Base.repo
yum clean all
yum makecache
yum update
配置完毕。

163官方教程:http://mirrors.163.com/.help/centos.html

免责声明:文章转载自《系统安装-007 CentOS7yum源添加、删除及其yum优化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CVE-2019-0232漏洞复现Linux救援模式备份文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

软件设计的十二个最佳步骤

     软件设计的十二个最佳步骤    许多公司理解不了为何自己设计的软件没有达到预期的效果,也理解不了为何用户会遇到预料不到的错误。据微软加拿大公司的可用性顾问David Crow和多伦多的软件开发公司Radiant Core总裁Jay Goldman介绍,没有比醒来后才发现需要可用性测试更糟糕的了。近日在加拿大辛尼加学院举行的自由软件和开源软件讨论...

Java 安全之:csrf攻击总结

最近在维护一些老项目,调试时发现请求屡屡被拒绝,仔细看了一下项目的源码,发现有csrf token校验,借这个机会把csrf攻击学习了一下,总结成文。本文主要总结什么是csrf攻击以及有哪些方法来防范,接下来会再写一篇文章,从源码中来学习一下实战中是如何防御csrf攻击的。 主要内容如下: 什么是CSRF攻击 几种常见的攻击类型 CSRF的特点 防护策略...

CentOS 7安装Samba 4.6 版本步骤及错误解决方法

首先通过这次教训,让我养成一个好习惯:备份  备份  备份      不管做什么配置或者更改什么东西之前先做好备份! 还有我本身的一个坏毛病:眼高手低! 工厂有一台服务器,由以前的运维装的Samba ,因为系统中病毒了,所以我直接重装系统了,想着好配置呢   事先也没有看配置文件,也没有备份配置文件,结果最后在权限这一块吃了大亏,耗了两天多! 首先我们工厂...

11 个 Linux 上最佳的图形化 Git 客户端

  Git是软件开发和若干其他版本控制任务免费和开源的分布式版本控制系统。它被设计用来以应付一切从小到非常大的项目,基于速度,效率和数据完整性。 Linux用户主要通过命令行管理Git,不过,一些图形用户界面(GUI)Git 客户端可以促进Git在Linux桌面上的高效和可靠使用,并提供大多数命令行操作,如果不是所有命令行的话,完全可以满足你日常的需求。...

使用Egret插件压缩代码包体积,减少请求数量的实战教程

在白鹭引擎发布了5.2.7版本中新增加了命令行,增加自动合图插件TextureMergerPlugin功能。今天,我们以一个EUI案例来展示自动合图插件的具体使用方法和注意事项。 此外,我们在本文还融入了UglifyPlugin、ResSplitPlugin、ZipPlugin等插件使用方法。开发者利用上述4款插件,将实现代码包体积更小、更好管理的目标。...

搭建GoldenGate的单向复制环境

配置环境: 建议在相同版本OGG(即Oracle GoldenGate)之间进行复制,我在这里之所以选择不同版本的OGG,便于后续的比较学习。 一、准备OGG的运行用户 在这里,我直接使用oracle用户作为OGG的运行用户。 二、确认OGG的安装目录 在源端,即Linux环境下,我选择/u01/app/goldengate作为OGG的安装目录,注意:/...