yum是一个强大的命令行工具,可用于更加灵活地管理(安装、更新、删除、和查询)软件包。RedHat官方软件包通常从Red Hat Network(RHN)上下载。把公司的计算机注册到RHN上时,会自动配置yum client端。
rhel5之前,使用rpm。RPM是RedHat Package Manager(RedHat软件包管理工具),这种文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。 RPM文件在Linux系统中的安装最为简便。但它有时要解决包依赖关系:a包 —-b包,也可能安装b包 又依赖a包。可以这样安装:
yum 它能解决包依赖,解决了rpm的包依赖之痛!
一、 基本yum命令:
二、 yum组。yum可按组来管理软件包组
三、 本地的yum源:挂载iso
四、 共享的yum源:当注册到rhn,就不用写客户端
五、 为什么它能解决包依赖?
光盘根目录下有一个repodata
comps—定义了软件包组的信息
filelists.xml.gz—- 存储每个软件包的清单
other.xml.gz —- 存储每个软件包的额外信息
primary.xml.gz存储每个软件包的主要的信息
repomd.xml存储repodata/中每个文件的检查码 很重要、关键所在
六、 第三方包
①先删除原来的目录repodata/。 再运行createrepo,创建“分组关系和依赖关系”。
[root@desktop24 ~]# rm -rf /var/ftp/pub/rhe6_iso/Server/repodata/
[root@desktop24 ~]# createrepo -v /var/ftp/pub/rhe6_iso/Server/
[root@desktop24 ~]# cd /var/ftp/pub/rhe6_iso/Server/
[root@desktop24 Server]# ls
… repodata …
[root@desktop24 Server]# ls repodata/
… repomd.xml …
包的依赖关系有了,但我们发现没有分组关系文件:…comps…文件
②创建“包的分组关系”
[root@desktop24 ~]# createrepo -vg /var/ftp/pub/rhe6_iso/Server/
“分组关系”,组是指什么呢?指一组包,如:
[root@desktop24 ~]# yum -y groupinstall gnome
备注:
一般来说rhel5.1之前才要去创建目录repodata/,从rhel5.2之后,repodata/都是直接可用的,不用劳神创建。
rhel5.1创建时,这个地方有个bug,命令要重新敲1次即可。