软件包管理器 

 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

软件包来源

  可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是*软件。所有的包都有一个独立的GPG签名,主要是为了您的系统安全。而对於Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。

图形化前端

  Yum的图形化前端主要有yumex和kyum。它们并不是独立於Yum的,而是Yum的图形前端,也就是说在安装和使用Yumex和kyum同时,都是以Yum的安装和配置为基础;所以在用Yumex或kyum 时,必须先安装配置Yum。

常用命令行命令

  安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm

  

yum常用命令

删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm

 

  升级软件:yum upgrade foo或者yum update foo

 

  查询信息:yum info foo

 

  搜索软件(以包含foo字段为例):yum search foo

 

  其它参数参见man yum

 

===============================================================

我们了解了YUM之后,我来做个YUM的服务器。

YUM的服务器分两种,其中一种是在本地;另一种是远程比如FTP或者HTTP服务器。

==============================================================

配置本地YUM

 

 

 

 

 

编辑文件

[[email protected] ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

 

 

在LINUX环境下搭建YUM服务器

配置命令如下:直接粘贴进去就行了

[rhel-Server]

name=Red Hat Enterprise Server $releasever - $basearch - Debug

baseurl=file:///mnt/cdrom/Server

enabled=1

gpgcheck=1

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

 

[rhel-VT]

name=Red Hat Enterprise VT $releasever - $basearch - Debug

baseurl=file:///mnt/cdrom/VT

enabled=1

gpgcheck=1

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

 

[rhel-Cluster]

name=Red Hat Enterprise Cluster $releasever - $basearch - Debug

baseurl=file:///mnt/cdrom/Cluster

enabled=1

gpgcheck=1

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

 

[rhel-ClusterStorage]

name=Red Hat Enterprise ClusterStorage $releasever - $basearch – Debug

baseurl=file:///mnt/cdrom/ClusterStorage

enabled=1

gpgcheck=1

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

 

然后保存,退出。

 

就这样,本地YUM已经完成了。

 

========================================================================

 

 

 

 

配置静态IP地址:

 

输入命令:[[email protected] ~]# setup

出现如下界面:

 

在LINUX环境下搭建YUM服务器

选择Network configuration

 

 

 

在LINUX环境下搭建YUM服务器

选择编辑设备

 

在LINUX环境下搭建YUM服务器

选择eth0网卡

 

 

 

在LINUX环境下搭建YUM服务器

设置以上参数。

===========================================================================================

挂载REDHAT光盘:

[[email protected] ~]# mount /dev/cdrom /mnt/cdrom

===========================================================================================

 

===========================================================================================

把RHEL安装盘放到FTP服务器上:

[[email protected] /]# cd /mnt/cdrom/

[[email protected] cdrom]# cp -r . /var/ftp/pub/

 

在LINUX环境下搭建YUM服务器

 

===========================================================================================

 

 

此时,远程YUM已经配置完毕。

 

安装FTP服务器:(前提是本地YUM先配置完毕)

[[email protected] cdrom]# yum install -y vsftpd

 

在LINUX环境下搭建YUM服务器

 

下面,我先做一个YUM的本地服务器和客户端。

 

           如果一个局域网中有若干台Linux平台,那么在每一个LINUX平台上都搭建YUM服务器是非常麻烦的事情,又耗费了时间又浪费了磁盘空间。那么有没有好的方法让YUM仓库只放在一台机器上呢?答案是肯定的。我们只需要建立一个FTP或者HTTP服务器来存放YUM仓库,其它客户端通过网络来访问YUM仓库。下面我做一个基于FTP的YUM服务器。     

 

挂载REDHAT光盘:

[[email protected] ~]# mount /dev/cdrom /mnt/cdrom

 

此时,YUM服务器的服务器端已经配置完毕。下面,该配置YUM的客户端了。

[[email protected] ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

在LINUX环境下搭建YUM服务器

编辑代码如下,复制粘贴进去即可。注意图中修改的地方。

[rhel-Server]
name=Red Hat Enterprise Server $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/Server
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.1/pub/RPM-GPG-KEY-redhat-release

[rhel-VT]
name=Red Hat Enterprise VT $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/VT
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.1/pub/RPM-GPG-KEY-redhat-release

[rhel-Cluster]
name=Red Hat Enterprise Cluster $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.1/pub/RPM-GPG-KEY-redhat-release

[rhel-ClusterStorage]
name=Red Hat Enterprise ClusterStorage $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.1/pub/RPM-GPG-KEY-redhat-release

 

=============================================================