由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程:

1.删除redhat原有的yum

rpm -aq|grep yum|xargs rpm -e --nodeps

2.下载yum安装文件

wget

wget

wget

wget

3.进行安装yum

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm

rpm -ivh yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm

rpm -ivh yum-3.2.27-14.el6.centos.noarch.rpm um-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm

注意最后两个包必需同时安装,否则会相互依赖4.更新repo文件

mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.repo.bak

vi /etc/yum.repos.d/rhel-debuginfo.repo

内容为:

[base]

name=CentOS-$releasever - Base

baseurl=

gpgcheck=1

gpgkey=

#released updates

[updates]

name=CentOS-$releasever - Updates

baseurl=

gpgcheck=1

gpgkey=

#packages used/produced in the build but not released

#[addons]

#name=CentOS-$releasever - Addons

#baseurl=

#gpgcheck=1

#gpgkey=

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

baseurl=

gpgcheck=1

gpgkey=

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus

baseurl=

gpgcheck=1

enabled=0

5、yum clean all

6、yum install vim #测试一下可不可以用

【设置本地镜像作为yum源】

1、mkdir /mnt/cdrom

2   mount /dev/cdrom /mnt/cdrom  #挂着镜像,光盘

3  mkdir /home/redhat-iso

4  cp -Rf /mnt/cdrom/* /home/redhat-iso   #将光盘内的内容copy到某个路径下

5  vi /etc/yum.repos.d/rhel-debuginfo.repo  #编辑repo文件

添加一下内容:

[rhel_6_iso]

name=local iso

baseurl=file:///home/redhat-iso/

gpgcheck=1

gpgkey=file:///home/redhat-iso/RPM-GPG-KEY-CentOS-6 #该处的gpgkey文件应该改成iso镜像中的文件名

【关于yum的一点资料】

一、yum是什么

yum = Yellow dog Updater, Modified

主要功能是更方便的添加/删除/更新RPM包.

它能自动解决包的倚赖性问题.

它能便于管理大量系统的更新问题

二、 yum特点

*可以同时配置多个资源库(Repository)

*简洁的配置文件(/etc/yum.conf,/etc/yum.repos.d 下的文件)

*自动解决增加或删除rpm包时遇到的倚赖性问题

*使用方便

*保持与RPM数据库的一致性

三、 yum安装

Centos/RHEL

1. #rpm -ivh yum-2.4.3-4.el4.centos.noarch.rpm

四、yum配置

yum的配置文件

yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下,这是整个yum系统的重中之重,所以有必要详细介绍。下面是一个从网上找来的yum.con文件,让我们以此为例,进行说明。

[main]

cachedir=/var/cache/yum

debuglevel=2

logfile=/var/log/yum.log

pkgpolicy=newest

distroverpkg=redhat-release

tolerant=1

exactarch=1

retries=1

[base]

name=Fedora Core $releasever - $basearch - Base

baseurl=

[updates-released]

name=Fedora Core $releasever - $basearch - Released Updates

baseurl=

[Fedora.us]

name=Fedora.us - $basearch - Extras

baseurl=

[Dag Wieers]

name=Dag RPM Repository for Fedora Core

baseurl=

[Livna]

Name=Livna RPM, Fedora Core $releasever - $basearch

baseurl=

[freshrpms]

name=FreshRPMs

baseurl=

第一部分(这是yum的全局性设置。默认一般不必改动。)

[main]

cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。

debuglevel:除错级别,0-10,默认是2。

logfile:yum的日志文件,默认是/var/log/yum.log。

pkgpolicy:包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一服务器上的软件安装。一般都是选newest。

distroverpkg:指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。

exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。

retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。

tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。

除了上述之外,还有一些可以添加的选项,如

exclude=,排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。

gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。

第二部分:

配置repository服务器了,这是最令人激动的,有了好的repository,就如家门口开了大卖场,要什么东西稍微跑跑腿就行,对了这还是个免费的大卖场。

所有服务器设置都应该遵循如下格式:

1. [serverid]

2. name=Some name for this server

3. baseurl=url://path/to/repository/

其中serverid是用于区别各个不同的repository,必须有一个独一无二的名称。

name,是对repository的描述,支持像$releasever $basearch这样的变量;

baseurl是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是:

1. baseurl=url://server1/path/to/repository/

2. url://server2/path/to/repository/

3. url://server3/path/to/repository/

其中url支持的协议有 http:// ftp:// file://三种。baseurl后可以跟多个url,你可以自己改为速度比较快的镜像站,但baseurl只能有一个,也就是说不能像如下格式:

1. baseurl=url://server1/path/to/repository/

2. baseurl=url://server2/path/to/repository/

3. baseurl=url://server3/path/to/repository/

其中url指向的目录必须是这个repository header目录的上一级,它也支持$releasever $basearch这样的变量。

url之后可以加上多个选项,如gpgcheck、exclude、failovermethod等,比如:

1. [updates-released]

2. name=Fedora Core $releasever - $basearch - Released Updates

3. baseurl=

4. $releasever/$basearch

5. $releasever/$basearch

6. gpgcheck=1

7. exclude=gaim

8. failovermethod=priority

中gpgcheck,exclude的含义和[main]部分相同,但只对此服务器起作用,failovermethode

有两个选项roundrobin和priority,意思分别是有多个url可供选择时,yum选择的次序,roundrobin是随机选择,如果连接失

败则使用下一个,依次循环,priority则根据url的次序从第一个开始。如果不指明,默认是roundrobin。

几个变量

$releasever,发行版的版本,从[main]部分的distroverpkg获取,如果没有,则根据redhat-release包进行判断。

$arch,cpu体系,如i686,athlon等

$basearch,cpu的基本体系组,如i686和athlon同属i386,alpha和alphaev6同属alpha。

对yum.conf设定完成,我们就可以好好体验yum带来的方便了。

五、RHEL/CENTOS的yum源

1、修改配置文件

2、导入GPG KEY

入每个reposity的GPG

key,前面说过,yum可以使用gpg对包进行校验,确保下载包的完整性,所以我们先要到各个repository站点找到gpg

key,一般都会放在首页的醒目位置,一些名字诸如 RPM-GPG-KEY.txt之类的纯文本文件,把它们下载,然后用rpm --import

xxx.txt命令将它们导入,最好把发行版自带GPG-KEY也导入。rpm --import

/usr/share/doc/redhat-release-*/RPM-GPG-KEY 官方软件升级用的上。

六、扩展你的rpm包

1、rpmforge

Centos/RHEL默认的yum软件仓库非常有限,仅仅限于发行版本那几张盘里面的常规包和一些软件包的更新,利用RpmForge,可以增加非常多的第三方rpm软件包。

获取

找到与系统平台架构匹配的rpmforge包安装之即可。安装完后.默认会在系统的/etc/yum.repos.d/下新增两个文件,mirrors-rpmforge和rpmforge.repo

安装

# rpm -ivh rpmforge-release-0.3.6-1.el4.rf.i386.rpm

# rpm --import

2、加速yum更新速度

安装yum的fast mirror插件,可以加快 CentOS/RHEL yum的速度和提高稳定性,效果显著。

centos5

#yum -y install yum-fastestmirror

centos4

yum -y install yum-plugin-fastestmirror

七、 yum使用

注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.

系统更新(更新所有可以升级的rpm包,包括kernel)

#yum -y update

每天定期执行系统更新

#chkconfig yum on

#service yum start

*rpm包的更新,检查可更新的rpm包

#yum check-update

更新所有的rpm包

#yum update

更新指定的rpm包,如更新kernel和kernel source

#yum update kernel kernel-source

大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级

#yum upgrade

*rpm包的安装和删除

安装rpm包,如xmms-mp3

#yum install xmms-mp3

删除rpm包,包括与该包有倚赖性的包

#yum remove licq

注:同时会提示删除licq-gnome,licq-qt,licq-text

*yum暂存(/var/cache/yum/)的相关参数

清除暂存中rpm包文件

#yum clean packages

清除暂存中rpm头文件

#yum clean headers

清除暂存中旧的rpm头文件

#yum clean oldheaders

清除暂存中旧的rpm头文件和包文件

#yum clean 或#yum clean all

注:相当于yum clean packages + yum clean oldheaders

*rpm包列表

列出资源库中所有可以安装或更新的rpm包

#yum list

列出资源库中特定的可以安装或更新以及已经安装的rpm包

#yum list mozilla

#yum list mozilla*

注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包

列出资源库中所有可以更新的rpm包

#yum list updates

列出已经安装的所有的rpm包

#yum list installed

列出已经安装的但是不包含在资源库中的rpm包

#yum list extras

注:通过其它网站下载安装的rpm包

*rpm包信息显示(info参数同list)

列出资源库中所有可以安装或更新的rpm包的信息

#yum info

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息

#yum info mozilla

#yum info mozilla*

注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息

列出资源库中所有可以更新的rpm包的信息

#yum info updates

列出已经安装的所有的rpm包的信息

#yum info installed

列出已经安装的但是不包含在资源库中的rpm包的信息

#yum info extras

注:通过其它网站下载安装的rpm包的信息

*搜索rpm包

搜索匹配特定字符的rpm包

#yum search mozilla

注:在rpm包名,包描述等中搜索

搜索有包含特定文件名的rpm包

#yum provides realplay

八、yum常用问题解决

1、如果网速慢的话可以通过增加yum的超时时间,这样就不会总是因为超时而退出。

#vi /etc/yum.conf

#加上这么一句

timeout=120

2、yum Existing lock错误的解决办法

如果系统启动的时候, yum出现Existing lock /var/run/yum.pid: another copy is running as pid 3380. Aborting.可以用下面的办法解决:

方法一

etc/init.d/yum-updatesd stop

方法二

#rm -f /var/run/yum.pid

主要原因就是yum在自动更新,只要关掉它就可以了。

先安装fastestmirror,让系统yum的时候自动选择最快的镜像:

#yum install yum-fastestmirror -y

接下来说说RPMForge。

是一个安全、稳定并且更新及时的软件仓库,通过安装RPMForge可以是CentOS在进行yum update的时候多一个选择,有时候甚至是唯一的选择,比如想要升级rsync到3.0.x版本,如果懒得自己编译安装,就得依靠RPMForge了。

1、先安装priority这个yum的插件,这个插件用来设定安装软件时候软件仓库的优先级,一般是默认先从官方base或者镜像安装,然后从社区用户contribute的软件中安装,再从第三方软件仓库中安装。

#yum install yum-priorities

2、手动编辑 /etc/yum.repos.d/ 目录中后缀为.repos的文件来设置软件仓库的优先级

priority=N(N是整数,范围从1-99,数字越小代表优先级越高)

官方推荐配置是

[base], [addons], [updates], [extras] 这几部分 priority=1

[centosplus],[contrib] 这几部分priority=2

Third Party Repos such as rpmforge … priority=N  (where N is > 10 and based on your preference)

3、现在开始安装rpmforge的软件仓库

先下载rpmforge的安装包

i386  wget

x86_64 wget

安装

rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm

更改 /etc/yum.repos.d/rpmforge.repo 配置文件,添加

priority=1(或者2.3.4….)

现在就可以使用rpmforge这个软件仓库了。比如yum update rsync,嘿嘿,成功升级到3.0.5了。

Linux 怎么配置yum源,配置yum源的两种方法相关推荐

  1. PHP获取网页源码最简单的两种方法

    第一种:curl 废话不多说,直接上代码 //1,获取curl句柄 $ch = curl_init();// 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,&qu ...

  2. linux HPA隐藏分区,删除HPA隐藏分区有两种方法

    删除HPA隐藏分区有两种方法: 1.是常规方法,利用品牌机自带卸载程序.这个不说了,卸载这个程序HPA就不在人间了. 2.是用MHDD命令释放分区. MHDD 是一款由俄罗斯人所开发的免费硬盘实体扫描 ...

  3. linux下使用命令行来调节系统音量的两种方法amixer和pactl

    1)使用alsa中的amixer 设置绝对音量,只要大于0即可,一般限制为0-100.如设置为50,则: amixer set -c 0 Master 50 如果报错为找不到Master,则执行如下命 ...

  4. Linux中根据端口号查找项目路径的两种方法

    https://blog.csdn.net/wohaqiyi/article/details/82528431 https://blog.csdn.net/weixin_34320724/articl ...

  5. 进Linux系统单用户模式,Linux进入单用户模式的两种方法

    单用户模式的作用 在使用Linux系统中,维护人员经常会碰到一个问题,就是在拥有root账号权限和密码的用户中,总是会出现忘记root密码的情况. 遇到这种情况,一般情况下,维护人员就会通过最常用的方 ...

  6. linux装百度网盘不能运行,在Deepin系统中安装百度网盘的两种方法

    本文教你在Deepin Linux操作系统中安装百度网盘,有两种方法:一种是通过深度商店安装,另一种则采用命令的方式安装. 第一种方法:采用深度商店安装百度网盘 Deepin Linux系统默认有深度 ...

  7. 配置 yum 源的两种方法

    配置 yum 源的两种方法 由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 1.删除redh ...

  8. Windows Docker 配置国内镜像源的两种方法

    Windows Docker配置国内镜像源的两种方法 更新时间 2022.04.14 通过Docker-Desktop界面操作和修改daemon.json两种方法配置国内镜像源 方法一:通过Docke ...

  9. Linux centos7升级内核(两种方法:内核编译和yum更新)

                Linux centos7升级内核(两种方法:内核编译和yum更新) Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的cen ...

  10. python环境变量配置_Python的安装、认识、配置环境变量以及helloworld打印的两种方式

    Python的安装.认识.配置环境变量以及helloworld打印的两种方式 一. 安装和配置环境变量 首先我们去到Python的官方下载地址根据自己的电脑机型来下载最新的python安装包,网址是h ...

最新文章

  1. 计算机硬件的作用论文,计算机硬件的作用论文.doc
  2. boost::describe模块实现计算基础修饰符的测试程序
  3. 入门 | 如何为你的回归问题选择最合适的机器学习方法?
  4. linux内存free低cache高,Linux之free命令buff/cache过高
  5. 在linux中查找运行程序句柄,如何查找我的进程在Linux中打开的文件句柄?
  6. Maven打包时去掉项目版本号
  7. 计算领域的致敬与前行
  8. 小红书成立六周年内部信:月活用户量已经突破8500万
  9. 学习笔记之sed用法
  10. 使用SSIS包将多个Excel文件中的数据导入SQL Server表中
  11. JavaScript 虚拟键盘 A-Keyboard
  12. 经纬度(度分秒)坐标转换为小数格式(weixin公众号【图说GIS】)
  13. 大数据笔记(三):HDFS集群搭建-伪分布式模式
  14. 3分钟带你了解Web前端开发工程师需要掌握什么?
  15. 为什么有些“业余”的能赢。
  16. 程序员都应该学学怎么表达
  17. Java快速开发框架_若依——Ruoyi-SpringCloud版本-2.安装redis服务端和客户端-win7
  18. layui下拉框联动
  19. HTK语音识别工具包的安装和编译
  20. 浅析互联网产品设计中的色彩心理学

热门文章

  1. h.264 NALU详细分析2
  2. POJ1703【Find them, Catch them】(并查集模板题)
  3. PyTorch中的梯度累积
  4. java beandw_【开发童鞋福音】基于数据库的自动化生成工具-TableGo,生成JavaBean、数据库文档等等...
  5. 清理和关闭多余的Win7服务 提高系统速度
  6. 学习笔记:MPI组通信全互换ALLTOALL
  7. Openwrt安装软件的方法
  8. SLAM十四讲(五)非线性优化
  9. uniapp 实现上拉加载
  10. ubuntu 下安装jdk-7u51-linux-x64