一、 yum基本原理:

1)yum简介:

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

2)yum的特点:

1、yum能够从指定的服务器上自动下载rpm包,并进行安装;

2、yum能够自动的处理软件包之间的依赖性关系;

3、yum能够一次性安装所有被依赖的软件包,无需繁琐的一次次下载、安装;

4、配置简单(/etc/yum.conf、/etc/yum.repo.d/youname.repo)

5、使用方便

3)yum配置的相关信息:

yum repolist     //列出仓库

yum install/groupinstall [-y] 软件包名    //安装软件包(组包)

yum list/grouplist all     //可以列出所有软件

yum remove/groupremove 软件包名     //删除卸载软件

yum clean all        //清除缓存

yum info 包名字     //查看包的详细信息

yum list available     //列出未安装的包

yum groupupdate “group1” “group2” [...]     //升级组包

二、案例

1)通过网络yum安装服务器端下载的软件包

  • FTP服务器的配置

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom                   //创建挂载目录并挂载

cd /mnt/cdrom/Server/

rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm

service vsftpd start                                  //安装并启动vsftpd服务

cp -r /mnt/cdrom/. /var/ftp/pub/                    //将光盘镜像中的所有软件包拷到ftp服务器

  • 客户端的配置

vim /etc/yum.repos.d/rhel-debuginfo.repo           //编辑配置文件

[rhel-server]

name=Red Hat Linux server//仓库名字

baseurl=ftp://192.168.2.10/pub/Server //yum源地址

enabled=1 //是否启动这个仓库

gpgcheck=1 //是否检查gpg签名

gpgkey=ftp://192.168.2.10/pub/RPM-GPG-KEY-redhat-release //gpgkey的存放地址

[rhel-vt]

name=Red Hat Enterprise Linux vt

baseurl=ftp://192.168.2.10/pub/VT

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.2.10/pub/RPM-GPG-KEY-redhat-release

[rhel-cluster]

name=Red Hat Enterprise Linux cluster

baseurl=ftp://192.168.2.10/pub/Cluster

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.2.10/pub/RPM-GPG-KEY-redhat-release

[rhel-clusterstorage]

name=Red Hat Enterprise Linux clusterstorage

baseurl=ftp://192.168.2.10/pub/ClusterStorage

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.2.10/pub/RPM-GPG-KEY-redhat-release

2)通过网络yum安装客户端下载的软件包:

客户端:

yum localinstall 包名称 --nogpgcheck //签名检测

3)建立一个本地yum

mount /dev/cdrom /mnt/cdrom/              //挂载光盘

vim /etc/yum.repos.d/rhel-debuginfo.repo          //编辑配置文件

[rhel-server]

name=Red Hat Linux server          //仓库名字

baseurl=file:///mnt/cdrom/Server         //yum源地址

enabled=1                  //是否启动这个仓库

gpgcheck=1                 //是否检查gpg签名

gpgkey= file:///mnt/cdrom/Server /RPM-GPG-KEY-redhat-release        //gpgkey的存放地址

[rhel-vt]

name=Red Hat Enterprise Linux vt

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

enabled=1

gpgcheck=1

gpgkey= file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[rhel-cluster]

name=Red Hat Enterprise Linux cluster

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

enabled=1

gpgcheck=1

gpgkey= file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[rhel-clusterstorage]

name=Red Hat Enterprise Linux clusterstorage

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

enabled=1

gpgcheck=1

gpgkey= file:///mnt/cdrom/RPM-GPG-KEY-redhat-release