您的位置:首页 > 运维架构 > Linux

配置RHEL/CentOS/Fedora的第三方软件库

2013-10-08 03:35 411 查看
Yum(Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及FedoraRed Hat Enterprise Linux采用。---维基百科


黄狗Linux的Logo Yellow Dog Linux 是面向家庭、办公室、服务器及集群用户的开放源码Linux操作系统。系统基于RHEL/CentOS,使用RPM软件包管理,主要面向Power架构家族的处理器。还特别为 PS3 提供发行版支持,目前最新版本为7.0,于2012年8月发布。
yum本身比较简陋,但是可以通过增加插件及yum安装源来增强,以方便使用。
【常用插件】yum-fastestmirror #自动选择最快的yum源yum-priorities #多yum源下优先级支持yum-downloadonly #只下载rpm包而不安装注:yum管理器官方下载地址http://yum.baseurl.org/
【第三方源】下面均以CentOS为例:CentOS默认自带CentOS-Base.repo源,但官方源中去除了很多有版权争议的软件,而且安装的软件也不是最新的稳定版。Fedora自带的源中也找不到很多多媒体软件,如果需要安装,必需先添加其他源,如RPMFusion和RPMForge等第三方软件库。

以下各种第三方软件库,适用于与RHEL完全兼容的linux发行版,如CentOS、Fedora、Scientific Linux等等!

EPEL源

EPEL,即Extra Packages for Enterprise Linux,是由 Fedora 社区创建维护,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。EPEL中含有大量的软件,对官方标准源是一个很好的补充。
wiki:https://fedoraproject.org/wiki/EPEL/zh-cn

EPEL镜像列表:http://mirrors.fedoraproject.org/publiclist/EPEL/
RHEL 6.x/ CentOS 6.x 安装方法:x86_64:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm[/code]i386: 
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm[/code]RHEL 5.x/ CentOS 5.x 安装方法:x86_64:
rpm -ivh rpm' target='_blank'>http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
i386:
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm[/code]安装完成后,导入DAG的PGP Key:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
如以上都不是你版本所需要的rpm包,请根据您的版本/架构到http://dl.fedoraproject.org/pub/epel/找相应的包。RPMForge源
RPMForge是CentOS系统下的软件仓库,拥有4000多种的软件包,被CentOS社区认为是最安全也是最稳定的一个软件仓库。RPMForge官方网站:http://repoforge.org/RPMForge下载地址:http://repoforge.org/use/请针对不同的版本下载相应的包。安装完成后,导入DAG的PGP Key:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
Remi源
Remi源大家或许很少听说,但特别适合哪些不想编译最新版软件的linux使用者,因为Remi源中的软件几乎都是最新稳定版。或许您会怀疑稳定不?放心吧,这些都是Linux骨灰级的玩家编译好放进源里的,他们对于系统环境和软件编译参数的熟悉程度毋庸置疑。Remi下载地址:http://rpms.famillecollet.com/请针对不同的版本下载相应的包。RHEL 6.x/ CentOS 6.x 安装方法:
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm[/code]RHEL 5.x/ CentOS 5.x 安装方法:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm[/code] 安装完成后,导入DAG的PGP Key:
rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-remi
如以上都不是你版本所需要的rpm包,请根据您的版本/架构到http://rpms.famillecollet.com/找相应的包。
Atomic源

Atomic官方网站:http://www.atomicorp.com/Atomic仓库的rpm包一览:http://www.atomicorp.com/channels/atomic/安装:
wget http://www.atomicorp.com/installers/atomic sh ./atomic
默认repo文件路径:/etc/yum.repos.d/atomic.repo

如何使用各种源

以上源对CentOS等系统完全兼容,但各软件库之间并不能保证完全兼容没有冲突。如果您需要使用以上源,您需要安装yum-priorities插件。安装yum-priorities插件后,您可以给各个源设置优先级priority。一般设置官方标准源优先级为1,最高,第三方推荐>10priority=N (N为1到99的正整数,数值越小越优先)[base], [addons], [updates], [extras] … priority=1
[CentOSplus],[contrib] … priority=2
其他第三的软件源为:priority=N (推荐N>10)例:【使用yum-install.sh脚本自动安装插件及rpmforge源】
#!/bin/sh
#使用: ./yum-install.sh
#安装必要插件
yum install -y yum-fastestmirror
yum install -y yum-priorities
#vi /etc/yum/pluginconf.d/priorities.conf    #确认 enabled = 1
#准备目录
cd /etc/yum.repos.d/
mkdir repobak.d
mv *.repo repobak.d
yum install -y wget
#下载安装rpmforge
#从 http://repoforge.org/use/ 下载rpmforge的最新rpm包
if [ "$HOSTTYPE" == "i686" ]
then
wget http://pkgs.repoforge.org/rpmforge-release/apt-0.5.15lorg3.94a-5.el5.rf.i386.rpm wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm elif [ "$HOSTTYPE" == "x86_64" ]
then
wget http://pkgs.repoforge.org/rpmforge-release/apt-0.5.15lorg3.94a-5.el5.rf.x86_64.rpm wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm fi

rpm -Uvh *.rpm
mv *.rpm repobak.d
#安装其他插件
yum install -y yum-downloadonly


yum --help    #执行该命令,可以看到以下插件已经生效
Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id,

: refresh-packagekit, security, subscription-manager, tmprepo,
: verify, versionlock
...

【yum-downloadonly插件的使用】

cat /etc/yum/pluginconf.d/downloadonly.conf    #查看插件是否启用
[main]

enabled=1

例:下载Apache httpd软件包到当前目录
yum install httpd --downloadonly --downloaddir=./

本文出自 “SmilePad” 博客,请务必保留此出处http://smilepad.blog.51cto.com/6094369/1305566
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: