一,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
安装服务
[root@station yum.repos.d]# yum install httpd 安装服务
查看
[root@station yum.repos.d]# yum list all|grep http
查看dovecot服务是否安装
安装dovecot服务,实现依赖安装
[root@station yum.repos.d]# yum install dovecot
私自下包想用网络服务器装载
yum localinstall 包名 –nogpgcheck
本地yum服务器:
[root@station2 ftp]# service vsftpd stop
[root@station2 ftp]# vim /etc/yum.repos.d/rhel-debuginfo.repo
保存退出后即可实现软件包的本地yum安装
[root@station yum.repos.d]# yum clean all
[root@station yum.repos.d]# yum repolist
[root@station yum.repos.d]# yum install httpd
转载于:https://blog.51cto.com/jinxiang1988/961184