Chinaunix首页 | 论坛 | 博客
  • 博客访问: 566869
  • 博文数量: 287
  • 博客积分: 27
  • 博客等级: 民兵
  • 技术积分: 547
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-01 20:20
文章分类

全部博文(287)

文章存档

2015年(1)

2014年(95)

2013年(90)

2012年(101)

分类: 网络与安全

2014-02-17 08:49:35

我记着我刚开始接触到yum这个命令的时候,实在两年前,曾经自己研究过,也搞出来过,但是今天老师讲到的时候,我才发现,这玩意自学真不好学,今天我终于搞懂了,分享一下!j_0003.gif


1:yum仓库的方式

软件仓库的提供方式有三种:

file://

ftp://

http://

RPM软件包的来源:

Red Hat发布的RPM包集合:如bind,lynx,gcc等

第三方、用户自定义的RPM包集合:如qq,realplay等软件

2:配置yum客户端

.repo基本配置项:(该文件存在于/etc/yum.repos.d/目录下,在rhel5版本中有一个模板文件名字为:rhel-debuginfo.repo,可以自己创建一个以.repo结尾的文件来制定yum客户端的配置)

[源名称]:这个是自定义的,具有唯一性,所以不要和其他的源名称相同

name:本软件源的描述字段,这个也是自定义的,就描述一下,随意描述就行

baseurl:制定yum服务端的URL路径

enabled:是否启用此通道,1代表启用,0代表不启用

gpgcheck:是否验证待安装的RPM包;

这个和下面的gpgkey相关,也就是说在你安装软件的时候是否进行官方公钥验证,在验证的时候需要制定公钥路径,而下面的哪一项即为制定公钥的路径

gpgkey:用于RPM验证的密钥文件

标准格式为:/etc/yum.repos.d/server.repo文件内容

[rhel-server]                            //源名称,自定义

name=misc.cd.server                        //描述字段,自定义

baseurl=file:///misc/cd/Server                //这个为软件仓库的位置

enabled=1                            //设置启用此通道

gpgcheck=1   //使用yum安装软件包的时候,是否进行验证,可以设置为0,为0的时候,下面的一行可以取消了

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release    //验证密钥文件的位置


3:使用yum更新软件包工具

-list:查看软件列表

-search:查看软件包名称或者描述重要关键字

-info:查看软件包的说明信息

-install:安装指定软件包

-update:升级指定软件包

-remove:卸载指定软件包

-provides:类似于rpm –qf

4:使用yum更新工具(软件组基本操作)

-grouplist:查看软件组列表

-groupinfo:查看软件组的说明信息

-groupinstall:安装指定软件组

-groupupdate:升级指定软件组

-groupremove:卸载指定软件组

5:再换了yum仓库的时候,在此使用yum命令进行安装查看,显示等操作的时候可能会出现错误,这时,可能是由于缓存出现的错误,需要执行重建缓存的命令:

yum clean all


6:在配置yum时经常出现的一些问题:

一:yum仓库有问题

1,挂载的光盘根本就不是该版本操作系统光盘;

2,指定的仓库路径根本就不存在;

3,指定的为光盘挂载目录时间,经常会出现错误,建议先用mount | tail -1 和ls /media/Server查看一下这里面是否有rpm包再指定目录。

二:yum客户端的配置文件内容正确,但是不是以.repo结尾;

三:本地yum仓库指定的时候,file://后面接的是一个绝对路径,不要忘了还有一个/;


7:我的server.repo文件内容

[root@localhost /]# cat /etc/yum.repos.d/server.repo

[Server]

name=misc.cd.Server

baseurl=file:///misc/cd/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


[VT]

name=misc.cd.VT

baseurl=file:///misc/cd/VT

enabled=1

gpgcheck=0


[Cluster]

name=misc.cd.Cluster

baseurl=file:///misc/cd/Cluster

enabled=1

gpgcheck=0


[ClusterStorage]

name=misc.cd.ClusterStorage

baseurl=file:///misc/cd/ClusterStorage

enabled=1

gpgcheck=0

[root@localhost /]# yum list | wc -l

3347

注:关于我的配置文件的/misc/cd/目录和

在磁盘插入光驱的时候,默认是将磁盘挂载到该目录的,即使是你将磁盘从新挂载到另外一个目录,这个目录也是存在的,所以如果是磁盘作为yum库的话,用/misc/cd这个目录是无敌的!


RHEL5光盘的结构为:(光盘中的目录)

Cluster:集群二进制包

ClusterStorage    :集群文件系统二进制包

Server:核心服务器的二进制包产品

VT:虚拟化二进制包

image:引导和驱动程序磁盘映像

isolinux:图像引导文件

在做yum客户端配置文件的时候,可以将他们分开,看起来会更清晰!!!


yum配置不难,但是需要注意的地方太多,特别是做本地yum源的时候,哎……终于搞懂了!

最近学习的东西不多,但是太碎了,相比那些没有基础的学生,我压力算小多了,还是比较知足的!

系统这方面很多东西不懂,有时候喜欢自己搞,自学不是坏事儿,但有时候需要有人指点,以后得长点儿记性,自己搞,搞不懂了就得赶紧找人指点,这样才能加深记忆!!!
阅读(793) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~