centos yum源添加

来源:互联网 发布:unity 界面 mac 编辑:程序博客网 时间:2024/06/05 03:00

Linux yum源完全配置
一、简介

yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题,其理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、 删除等操作,减少了Linux用户一直头痛的dependencies的问题。 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm包时遇到的依赖性问题,保持与RPM数据库的一致性。

remi源
  安装和RHEL差不多,这个源主要是提供了一些php相关的扩展库,若不使用php,意义感觉不算大.
yum localinstall http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
  同样可以在/etc/yum.repos.d/中看到多了个remi.repo

puias源
puias 是基于RH的一个扩展distribution和mirror。无论是CentOS 5,6还是7都可以得到它的一些扩展的程序。尤其是科学计算领域的一些模块,果断是要入手的。目前它由普林斯顿高能所维护。
  你去它的官网可以得到很多说明。比如这个页面
  我们可以只选择计算的部分如下:
  puias-computational.repo
[PUIAS_computational]
name=PUIAS computational Base releaseverbasearch
mirrorlist=http://puias.math.ias.edu/data/puias/computational/releasever/basearch/mirrorlist #baseurl=http://puias.math.ias.edu/data/puias/computational/releasever/basearch gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias
  /etc/yum.repo.d/下建立文件,保存即可。
  因为我们这次没有使用rpm包,所以需要import一下GPG KEY.
rpm –import http://puias.princeton.edu/data/puias/7/x86_64/os/RPM-GPG-KEY-puias

RepoForge源
  RepoForge原名RPMForge,是一个维护得很不错的repo站点.点击此处可以看到RHEL各版本的下载链接.拿到链接后
yum localinstall xxx.rpm -y
  即可完成安装。
  目前为止似乎还没有把centos 7加上,但是没关系,随便找个6的链接,把6变成7即可获得该rpm包的大致位置。当前我得到的位置是 : http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/
  进入后找到rpmforge-release-**的文件,获得下载链接,安装即可。
yum localinstall http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm -y yum makecache

二、软件安装方法及策略

http://seisman.info/how-to-install-softwares-under-centos-7.html

三、官方源

配置CentOS6官方源,步骤如下:

1)执行如下命令,查看yum包

rpm -qa|grep yum
2)执行如下命令,卸载原有源

rpm -qa | grep yum | xargs rpm -e –nodeps
3)下载新的yum包

wget http://centos.ustc.edu.cn/centos/6/os/i386/Packages/yum-3.2.29-22.el6.centos.noarch.rpm
wget http://centos.ustc.edu.cn/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
wget http://centos.ustc.edu.cn/centos/6/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-10.el6.noarch.rpm
4)执行如下命令,安装新的yum包

rpm -ivh yum-*
5)下载yum的配置源

wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
修改配置源,修改后的链接如下:

http://download.csdn.net/detail/u011640816/9252933
6)执行如下指令,进行统一更新

cd /etc/yum.repos.d/
yum update

四、第三方源

CentOS/RHEL默认的yum软件仓库非常有限,仅仅限于发行版本那几张盘里面的常规包和一些软件包的更新,利用RpmForge,可以增加非常多的第三方rpm软件包. RpmForge库现在已经拥有超过10000种CentOS的软件包,被CentOS社区认为是最安全也是最稳定的一个第三方软件库.

步骤如下:

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

yum -y install yum-priorities

2、安装完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 为例:

复制代码

#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=releasever&arch=basearch&repo=os
baseurl=http://ftp.sjtu.edu.cn/centos/releasever/os/basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1

#

复制代码

3、adobe软件仓

1、添加adobe软件仓并导入密钥

rpm -ivh http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm #32位
rpm -ivh http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm #64位
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux #导入密钥
2、设置/etc/yum.repos.d/中的adobe-linux-x86_64.repo中的priority=10

现在可以安装adobe的flashplayer插件了

yum install flash-plugin

4、atomic软件仓

1、安装atomic源

wget http://www.atomicorp.com/installers/atomic #下载
sh ./atomic #安装

2、设置/etc/yum.repos.d/中的atomic.repo中的priority=11

复制代码

#

[atomic]
name=CentOS / Red Hat Enterprise Linux $releasever - atomicrocketturtle.com
mirrorlist=http://www.atomicorp.com/mirrorlist/atomic/centos-6-$basearch
mirrorlist=http://www.atomicorp.com/channels/atomic/centos/6/mirrors-atomic
enabled=1
protect=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt
priority=11

#

复制代码

5、epel软件仓

1、安装epel yum源

复制代码
CentOS 5
32位系统:# rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
64位系统:# rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
导入key: # rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5

CentOS 6
32位系统:# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
64位系统:# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
导入key: # rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
复制代码

2、设置/etc/yum.repos.d/中的epel.repo中的priority=12

提示:如果用比较新的软件,用epel-test.repo这个文件就行了

复制代码

#

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
priority=12

#

复制代码

6、rpmforge软件仓

1、安装rpmforge软件源

wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm #32位
wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm 64位
rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txt #2安装DAG的PGP Key
rpm –import /etc/pki/rpm-gpg/* #导入本地的key
rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm #验证rpmforge的rpm文件包
rpm -i rpmforge-release-0.5.3-1.el6.rf.i386.rpm #安装rpmforge的rpm文件包

2、设置/etc/yum.repos.d/rpmforge.repo文件中源的级别,priority=13

复制代码

#

Name: RPMforge RPM Repository for RHEL 6 - dag

URL: http://rpmforge.net/

[rpmforge]
name=RHEL $releasever - RPMforge.net - dag
baseurl=http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
mirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforge

mirrorlist=file:///etc/yum.repos.d/mirrors-rpmforge

enabled=1
protect=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck=1
priority=13

#

复制代码

7、rpmfusion软件仓

rpmfusion主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方repository中是找不到的

1、安装rpmfusion yum源

32位
rpm -ivh http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpm
rpm -ivh http://download1.rpmfusion.org/nonfree/el/updates/6/i386/rpmfusion-nonfree-release-6-1.noarch.rpm
64位
rpm -ivh http://download1.rpmfusion.org/free/el/updates/6/x86_64/rpmfusion-free-release-6-1.noarch.rpm
rpm -ivh http://download1.rpmfusion.org/nonfree/el/updates/6/x86_64/rpmfusion-nonfree-release-6-1.noarch.rpm

2、设置/etc/yum.repos.d/rpmfusion-free-updates.repo文件中源的级别,priority=14

复制代码

#

[rpmfusion-free-updates-testing]
name=RPM Fusion for EL 6 - Free - Test Updates
baseurl=http://download1.rpmfusion.org/free/el/updates/testing/6/$basearch/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-el-updates-testing-6&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-6
priority=14

#

复制代码

8、Percona软件仓

1、安装Percona yum源

rpm –ivh http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
rpm –import http://www.percona.com/downloads/percona-release/RPM-GPG-KEY-percona

2、设置/etc/yum.repos.d/Percona .repo文件中源的级别,priority=15

复制代码
[percona]
name = CentOS $releasever - Percona
baseurl=http://repo.percona.com/centos/7/os/$basearch/
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona
gpgcheck = 1
priority=15
复制代码

9、安装完毕后执行如下命令,就可以使用新的yum源管理软件了。

yum clean all

yum makecache

9、163软件仓

1、安装163 yum源

rpm -ivh http://mirrors.163.com/.help/CentOS6-Base-163.repo
rpm –import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
2、设置/etc/yum.repos.d/CentOS6-Base-163.repo文件中源的级别,priority=16

复制代码
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
mirrorlist=http://mirrorlist.centos.org/?release=releasever&arch=basearch&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
priority=16
复制代码

五、创建本地软件库

http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/21/3089970.html

参考:http://www.linuxdiyf.com/bbs/thread-423690-1-1.html

原:http://www.cnblogs.com/274914765qq/p/4948355.html

EPEL、ELRepo、Nux Dextop

CentOS由于很追求稳定性,所以官方源中自带的软件不多,因而需要一些第三方 源,比如EPEL、ATrpms、ELRepo、Nux Dextop、RepoForge等。根据上面提到的软件安装原则,为了尽可能保证系统的稳定性,此处大型第三方源只添加EPEL源、 Nux Dextop和ELRepo源。
EPEL

EPEL即Extra Packages for Enterprise Linux,为CentOS提供了额外的10000多个软件包,而且在不替换系统组件方面下了很多功夫,因而可以放心使用。

sudo yum install epel-release

执行完该命令后,在 /etc/yum.repos.d 目录下会多一个 epel.repo 文件。
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

完成该命令后,在 /etc/yum/repos.d 目录下会多一个 nux-dextop.repo 文件。
ELRepo

ELRepo包含了一些硬件相关的驱动程序,比如显卡、声卡驱动:

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

完成该命令后,在 /etc/yum.repos.d 目录下会多一个 elrepo.repo 文件。
安装yum-axelget

yum-axelget是EPEL提供的一个yum插件。使用该插件后用yum安装软件时可以并行下载,大大提高了软件的下载速度,减少了下载的等待时间:

sudo yum install yum-axelget

安装该插件的同时会安装另一个软件axel。axel是一个并行下载工具,在下载http、ftp等简单协议的文件时非常好用。

0 0
原创粉丝点击