感谢支持
我们一直在努力

Linux基础教程之安装和管理软件yum

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包。可以这样安装:

RHCE_RHEL6_135 U13.1 安装和管理软件yum

yum 它能解决包依赖,解决了rpm的包依赖之痛!

一、    基本yum命令:

RHCE_RHEL6_135 U13.1 安装和管理软件yum

二、    yum组。yum可按组来管理软件包组

RHCE_RHEL6_135 U13.1 安装和管理软件yum

三、    本地的yum源:挂载iso

RHCE_RHEL6_135 U13.1 安装和管理软件yum

四、    共享的yum源:当注册到rhn,就不用写客户端

RHCE_RHEL6_135 U13.1 安装和管理软件yum

五、    为什么它能解决包依赖?

光盘根目录下有一个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次即可。

赞(0) 打赏
转载请注明出处:服务器评测 » Linux基础教程之安装和管理软件yum
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏