yum安装工具的理解

在安装gtk+编译环境的过程当中,你会发现,RPM软件包之间的依赖关系很是复杂。在实际管理过程当中,这种依赖关系可能会更加复杂。所以很是有必要寻找一种自动化安装工具,让安装工具本身处理这些关系复杂的依赖关系。幸运的是Red Hat推出了一个名为Yellowdog Updater Modified的包管理器(一般简称为yum)。

1、yum简介

yum包管理器能够自行计算要安装软件包的依赖性,并自动安装软件包须要的软件包和库文件。linux

使用yum包管理器时,须要为其设置yum使用的软件源(软件源也称为软件仓库,其中包含了若干rpm安装包和yum工做的索引文件)。对于使用Fedora Core Linux发行版的用户而言,能够直接使用操做系统自带的yum源。使用Red Hat Enterprise Linux发行版的用户,若是未将系统注册到红帽网络,将没法使用官方的源。缓存

2、配置yum

yum可使用互联网或本地保存的安装包做为源。当用户指定安装某个软件时,yum将会查找源,并计算软件包的依赖性,而后安装软件包。yum安装软件包的整个过程都不须要用户参与,大大下降了安装软件包的难度。网络

一、yum的配置文件工具

yum使用的配置文件为/etc/yum.conf,这个文件是yum工做的核心配置文件。查看其配置文件内容以下:post

复制代码
复制代码
[root@localhost Server]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
复制代码
复制代码

这个配置文件的内容十分简洁,每一行就是一个配置项。其中配置了yum的缓存目录、错误级别、日志文件等。一般不须要对这个文件中的内容作特殊的设置。url

除了yum工做的配置文件外,还有源配置文件。这些文件一般为于目录/etc/yum.repos.d中,默认状况下该目录中只有一个配置文件rhel-debuginfo.repo。spa

查看yum源配置文件的内容:操作系统

复制代码
复制代码
[root@localhost yum.repos.d]# cat rhel-debuginfo.repo 
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
复制代码
复制代码

这个配置文件的内容比较简单,每行为一个配置项,并使用等号“=”为每一个配置项赋值。这些配置项及其含义以下:debug

[name]:软件源的名称。日志

name:软件源的描述信息。

baseurl:软件源的位置。默认的软件源为Red Hat官方的软件源。

enabled:是否须要启用这个软件源,1为启用,0为禁用。

gpgcheck:是否须要验证GPG签名。GPG签名用于验证软件包是否来自Red Hat官方。

gpgkey:GPG签名的验证密钥信息存放位置。

二、使用DVD光盘配置软件源

RHL5.3的安装光盘分为DVD和CD两种,DVD安装光盘将全部须要的内容和安装文件都集中放置在一张光盘上,而CD安装光盘则分别存放在4张光盘内。

因为DVD光盘已经将全部须要的文件集中放置,所以能够直接将DVD光盘挂载到系统中,使用光盘创建yum源。

(1)在配置yum源以前,应该先备份其源配置文件:

#使用cp命令备份yum源配置文件
# cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.bak

(2)挂载光驱到目录/mnt,以便于指定光驱目录为yum源:

[root@localhost ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only

(3)挂载完成后修改yum源配置文件,将文件rhel-debuginfo.repo的内容修改以下:

复制代码
复制代码
[root@localhost ~]# cat /etc/yum.repos.d/rhel-debuginfo.repo 
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#以上内容无变化

#如下为新写入内容
[cdrom]
name=Red Hat DVD
baseurl=file:///mnt/Server/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
复制代码
复制代码

新建的软件源中,软件源的目录为/media/cdrom/Server。此处的“file://”与前面的“ftp://”相似,表示使用的协议,官方的源中使用的“ftp://”表示使用FTP协议。此处的“file://”表示使用本地文件系统,而其后的/media/cdrom/Server则表示源目录在本地文件系统上的具体位置。

配置好以上内容以后,使用DVD安装光盘创建的yum源就可使用了。

三、使用CD安装光盘配置软件源

使用CD安装光盘时,因为安装文件分布在不一样的光盘上,所以创建yum源以前,须要将4张安装光盘的安装文件都复制到硬盘的同一个目录中,而后在修改yum源配置文件。

(1)在本例中,先将全部光盘中的安装文件(即光盘上全部的“.rpm”结尾的文件)都复制到目录/mnt/cd_yum/rpm中。

(2)yum工做时依赖于几个索引文件,这几个索引文件被放置在光盘上的安装文件目录中的repodata子目录中。

[root@localhost ~]# ls /media/cdrom/Server/repodata/
comps-rhel5-server-core.xml  other.xml.gz    repomd.xml
filelists.xml.gz             primary.xml.gz  TRANS.TBL

上面这个示例命令假定光盘已经挂载到目录/media/cdrom。命令输出的几个文件filelists.xml.gz、other.xml.gz和repomd.xml,都是yum工做时必需的文件。若是在复制时没有复制到这几个文件,或者这几个文件的内容不许确,都会影响yum的正常使用。

用户复制安装文件时,能够一并复制这个目录,也可使用createrepo命令从新建立这个目录中的文件。

(3)从新建立索引文件须要使用命令createrepo,默认状况下,系统并无安装createrepo命令的软件包。可使用如下名安装:

[root@localhost Server]# rpm -ivh createrepo-0.4.4-2.fc6.noarch.rpm 
warning: createrepo-0.4.4-2.fc6.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:createrepo             ########################################### [100%]

安装完成以后,就可使用该命令创建索引文件了:

[root@localhost ~]# createrepo /mnt/cd_yum/rpm/

因为命令会搜索、分析全部软件包,并创建索引文件,所以这个命令会耗费大量时间。命令完成以后,将在目录/mnt/cd_yum/rpm中创建一个新的子目录repodata,并将新生成的索引文件放置在其中。

(4)完成以上步骤后,就能够修改yum源配置文件了。具体能够参考使用DVD创建yun源步骤中的配置文件,修改完成后就可使用yum安装软件包了。

注意:使用安装光盘创建yum源,仅仅是为了安装软件包时方便,不能为系统更新软件,所以建议使用官方的yum源,以便于获取更多更新的软件包。

3、查询源上的软件包

【命令格式】

yum search package_name

4、利用yum安装软件包

【命令格式】

yum [-y] install soft_package_name

使用yum命令安装软件包时,可使用选项y,该选项将会自动容许yum的全部操做而不提示用户。

5、利用yum卸载软件包

【命令格式】

yum [-y] remove soft_package_name

与安装软件包相似,选项y将受权yum自动操做。

注意:不建议使用yum工具自动卸载与系统相关的软件包。

6、安装、卸载软件包组

软件包组是发行版自定义的软件包集合,软件包组会显示在操做系统安装过程当中的软件定制界面中。

【命令格式】

yum [grouplist | goupinstall | groupremove] group_name

grouplist:列出全部的软件包组。

goupinstall:安装指定的软件包组。

groupremove:卸载指定的软件包组。

相关文章
相关标签/搜索