一,yum的简介及特点

yum的简介

软件包管理器

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。

yum的特点

1、yum的优势

虽然rpm命令是一个功能强大的软件包管理工具,rpm命令有两个缺点,一是需要下载适合你的升级软件包;二是检测到软件包的依赖关系时,只能手工配置。而yum可以自动解决软件包间的依赖关系,并且可以通过网络安装和升级软件包。

一个软件包需要一个或多个库,那么这个(些)库就是这个包的依赖。要正常安装软件包,首先要满足它的依赖关系,一个RPM包的依赖信息存放在这个RPM包中。yum使用软件包中的依赖关系信息,保证这个软件包在安装前,首先满足相应的条件,然后自动安装软件包。如果发生冲突,yum会自动放弃安装,不对系统做任何修改。

yum的优势:自动下载、自动检测、自动安装、自动配置、自动删除。

2、yum的产生

在RedHatEnterpriseLinux(RHEL从5.O版开始采用yum)、CentOS和Fedora等发行版中,采用了一种叫做yum的软件包管理工具。yum(Yellow dog Updater Modified)用python语言写成。yum的宗旨是收集rpm软件包的相关信息,检查依赖关系,自动地升级、 安装、删除rpm软件包。

yum的关键之处是要有可靠的repository(仓库),repository管理一部分甚至一个Linux发行版的应用程序的依赖关系,根据计算出来的依赖关系进行相关软件包的升级、安装、删除等操作,解决了Linux用户一直头痛的依赖关系问题。 repository可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header。header包括了rpm包的各种信息,包括描述、功能、提供的文件、依赖性等。正是收集了这些header并加以分析,才能自动地完成升级、安装软件包等任务。

二,为什么要搭建yum服务器

1,首先当你的网络中有多台linux(rhel,fedira,centos)的时候,为了在软件更新的时候不去占用过多的网络带宽。可以将更新所用到的包全部存储在一台服务器上。

2,我们都知道用rpm安装包的时候,通常都会需要安装一大批依赖包。比如说:安装包A,需要包B,而安装B又需要包C,这样安装一个软件将会很费时间,精力。

有了这两个不足将可以考虑搭建一台yum服务器。

三,案例

域名服务器

配置命令

yum服务器:

建立光盘挂载点,装入FTP服务并启动

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom/
rpm -ivh vsftpd start

du -sh pub
service vsftpd start
chkconfig vsftpd start

客户机:

与服务器配置同一个网段

ifconfig eth0 192.168.220.252

编辑仓库

[root@station ~]# cd /etc/yum.repos.d/
[root@station yum.repos.d]# vim rhel-debuginfo.repo

客户端

保存退出:wq

清理缓存,查看是否安装http服务

[root@station yum.repos.d]# yum clean all     清理缓存
[root@station yum.repos.d]# yum repolist      查看缓存
[root@station yum.repos.d]# yum list all|grep http

http没安装

安装服务

[root@station yum.repos.d]# yum install httpd 安装服务

安装好

查看

[root@station yum.repos.d]# yum list all|grep http

安装好了

查看dovecot服务是否安装

dov

安装dovecot服务,实现依赖安装

[root@station yum.repos.d]# yum install dovecot

以来

yi8languanxihaole

私自下包想用网络服务器装载
yum localinstall 包名 –nogpgcheck

本地yum服务器:

[root@station2 ftp]# service vsftpd stop
[root@station2 ftp]# vim /etc/yum.repos.d/rhel-debuginfo.repo

 

本地yum

保存退出后即可实现软件包的本地yum安装

 

[root@station yum.repos.d]# yum clean all

[root@station yum.repos.d]# yum repolist

[root@station yum.repos.d]# yum install httpd