我记着我刚开始接触到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) |