`
mlc0202
  • 浏览: 105743 次
  • 来自: 北京
社区版块
存档分类
最新评论

让Centos支持更多的软件源

阅读更多


让CentOS 6 yum源支持更多rpm包的升级(使用第三方软件库EPEL、RPMForge与RPMFusion) 。

在CentOS下运行yum install flash-plugin或yum install mplayer的时候,提示库里没有找到这个软件?为什么会这样?因为CentOS是RHEL编译过来的,去掉了所有关于版权问题的东西。因此,在没有使用第三方软件库的情况下,很多软件无法用yum install来直接安装。

EPEL(Extra Packages for Enterprise Linux)软件库提供为RHEL系列(4.x、5.x、6.x等等)重新编译的Fedora组件。这个软件库在不替换系统组件方面下了功夫。在某些情况下它尝试直接针对CentOS兼容性的问题,但坚决否定软件库间的兼容性是目标之一。当它与其它第三方软件库混合使用时,问题可能会出现。故此,当你使用EPEL时,尤其是当你亦会运用其它件库的组件时,请确保你使用yum的Priorities插件。

RPMForge库现在已经拥有超过10000种的CentOS的软件包,被CentOS社区认为是最安全也是最稳定的一个第三方软件库。

下面讲解下如何使用EPEL与RPMForge、RPMFusion软件仓库:

一、安装yum-priorities插件。

这个插件是用来设置yum在调用软件源时的顺序的。因为官方提供的软件源,都是比较稳定和被推荐使用的。因此,官方源的顺序要高于第三方源的顺序。如何保证这个顺序,就需要安装yum-priorities这插件了。

[root@CentOS ~]# yum install yum-priorities

安装完后需要设置/etc/yum.repos.d/目录下的.repo相关文件(如CentOS-Base.repo),在这些文件中插入顺序指令:priority=N (N为1到99的正整数,数值越小越优先),一般的配置是这样的:
[base], [addons], [updates], [extras] … priority=1
[CentOSplus],[contrib] … priority=2
其他第三的软件源为:priority=N (推荐N>10)

如我的CentOS-Base.repo配置为(CentOS 6.0):
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever – Addons
mirrorlist=http://mirrorlist.CentOS.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.CentOS.org/CentOS/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=2

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=2
分享到:
评论

相关推荐

    关于CentOS更新数据源

    通常,这个文件包含了多个不同的仓库段落,每个段落代表一个特定的软件源,如“base”,“updates”和“extras”。每个段落包含仓库的URL、镜像列表、GPG密钥信息等,用于验证下载的软件包的完整性和安全性。 更新...

    能用的Centos6.10和epel源.zip

    "CentOS-Base.repo"文件是CentOS的基础软件源配置文件,包含了官方提供的软件包列表。这些软件包通常包括操作系统的核心组件、系统工具和基础库。在没有其他额外源的情况下,这个文件是系统进行软件安装和升级的主要...

    CentOS 8 系列iso镜像

    - **CentOS 8.3**: 继续对系统进行改进,增强了功能并解决了更多已知问题。 每个版本都提供了 DVD 版本的 ISO 镜像,这意味着用户可以从这些镜像中安装完整的系统环境,包括图形界面、办公软件等丰富的应用。 ####...

    RedHatEnterprise6.4配置CentOS6.4软件源借鉴.pdf

    通过这种方式,你能够在RHEL 6.4上使用CentOS 6.4的软件源,获得更广泛的软件支持和更新。这种方法对于那些没有购买RHEL官方支持但又希望保持系统安全性和稳定性的用户来说非常有用。然而,需要注意的是,这可能会...

    CentOS配置本地yum源/阿里云yum源/163yuan源并配置yum源的优先级

    CentOS的YUM源并没有直接支持设置优先级,但可以通过创建多个仓库并调整它们的名称来间接实现。仓库的查找顺序是按照文件名排序的,所以可以将优先级高的源配置文件名设得靠前,例如`01-aliyun.repo`和`99-local....

    WSL CentOS 7.9-2111(win11 WSL 上安装 CentOS 7 系统)

    "win11" 指的是Microsoft Windows 11操作系统,这是Windows系列的最新版本,提供了更多功能和改进,包括对WSL的优化支持。 **文件名称列表解析:** 1. "CentOS7.exe" - 这可能是用于在Windows上安装CentOS 7的可...

    RHEL5下使用centos Yum源

    - 在企业环境中,使用CentOS代替RHEL软件源需要评估潜在的合规性和支持风险,确保不违反任何许可条款和企业策略。 通过上述步骤和配置,RHEL用户可以在没有订阅的情况下,借助CentOS的YUM源,享受软件包管理的便利...

    Centos7.6镜像文件:CentOS-7-x86-64-DVD-1810.iso

    描述部分重复了标题的内容,没有提供更多信息。 标签中指明了几个关键词:centos、1810、Iso、centos7.6 和 镜像文件。这些关键词有助于在互联网上搜索相关内容,也可以用于下载资源、寻找相关文档和讨论。 提供的...

    Centos日常使用及维护

    此外,在CentOS中,还有很多其他的知识点,例如Linux发行版、CentOS简单介绍、CentOS常用命令、软件安装、常用工具等等。这些知识点可以帮助用户更方便地使用CentOS,并且可以满足不同用户对服务器系统的需求。

    centos 5.5 32位 下载地址

    这个版本提供了许多安全性和性能上的改进,包括对最新硬件的支持,更稳定的内核,以及对虚拟化技术的增强支持。然而,需要注意的是,由于CentOS 5系列已于2020年停止支持,因此继续使用该版本可能面临安全风险和缺乏...

    二,安装CentOS8.1

    同时,配置处理器核心数量,更多的核心意味着虚拟机运行速度更快,但需考虑主机资源的平衡。 网络配置是虚拟机设置的关键步骤,通常选择桥接模式,使虚拟机直接连接到物理网络,获取独立的IP地址。这样,CentOS8.1...

    Centos 5.5安装教程

    【CentOS 5.5 安装教程】 在本文中,我们将详细介绍如何安装CentOS 5.5这一历史悠久的Linux发行版。CentOS是一个基于Red Hat ...在实际操作中,建议使用更现代的CentOS版本,以享受最新的安全更新和技术支持。

    centos.6.10+centos.7.9+centos.8.3

    2. **软件兼容性**:较新的版本可能支持更多的现代软件和库,而旧版本可能需要寻找替代方案或自行编译。 3. **硬件支持**:新版本通常支持更多现代硬件,但可能不再兼容较老的设备。 4. **迁移成本**:升级系统可能...

    CentOS5.3-5.8_32x64位DVD镜像下载种子

    5. CentOS5.7:2011年11月推出,包含更多的安全更新,提升了系统兼容性和可靠性。 6. CentOS5.8:这是5.x系列的最后一个版本,于2012年6月发布,提供长期支持,增加了对新技术的支持,如EXT4文件系统和Xen虚拟化。 ...

    CentOS7基于Netinstall安装系统

    CentOS7是该系列的第七个主要版本,具有更新的内核和改进的特性,例如更高效的服务管理工具(systemd),以及对云和容器技术的更好支持。 3. Linux 虚拟机安装流程 安装Linux虚拟机需要经过一系列步骤,具体如下:...

    centos精通

    总之,《CentOS精通》不仅是一本关于CentOS操作系统的指南,更是一部深入探讨自由软件和开源运动精神的作品。通过阅读本书,读者不仅能掌握实际的技术技能,还能更好地理解自由软件的价值观和理念,从而成为一名合格...

    redhat换centos的yum源所需的4个文件

    6. **其他替代方案**:除了更换YUM源,还可以考虑使用其他包管理器,如DNF(Dandified YUM),它是RHEL 7及更高版本的默认包管理器,或者直接迁移到支持长期支持的CentOS版本。 通过以上步骤和注意事项,你可以成功...

    centos 7.2 gcc 包

    如果需要安装特定版本的GCC,可能需要从源代码编译,这涉及到更多的步骤,包括下载源码、配置、编译和安装。 一旦GCC安装完毕,开发者可以使用`gcc`或`g++`命令来编译源代码。例如,对于一个名为`hello.c`的C程序,...

    Centos6.7-6.9_32x64-镜像种子.rar

    CentOS(Community ENTerprise Operating System)是一款基于Linux的开源操作系统,主要由Red Hat Enterprise Linux (RHEL)的源代码构建而成,旨在提供一个免费、稳定、安全的企业级计算平台。这个压缩包“Centos6.7...

    centos7文本安装

    CentOS 7 文本安装过程详解 CentOS 7 文本安装是 CentOS 7 操作系统的安装方式之一,它提供了一个基于文本的安装界面,用户可以通过键盘输入命令来完成安装。...但是,对于新手用户,可能需要更多的技术支持和指导。

Global site tag (gtag.js) - Google Analytics