您的位置:首页 > 理论基础 > 计算机网络

yum在企业网络中应用

2012-08-10 12:10 281 查看
   Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
      yum能够很好地解决软件安装依赖问题。yum分为本地yum与网络yum,其中网络yum又可通过ftp方式和http方式。在企业局域网中,配置一台网络yum,可以为整个局域网中的linux客户机提供便捷的软件安装服务。下面我们就来看看如何实现本地yum和网络yum。
yum 命令:
安装yum install (-y)  包名  –y   安装软件
yum reinstall 包名     重新安装
卸载 yum remove 包名   卸载软件
查询 yum list all  列出所有软件包,常配合使用管道和grep
yum list installed  列出已经安装的软件包
yum list available  列出未安装的软件包
yum info  包名  =rpm –qi 包名  :安装后的软件详细信息
yum repolist  查看仓库
yum  clean  all 清空yum缓存
yum grouplist all 列出所有组软件
yum groupinstall  “DNS Name Server”  安装组软件
yum groupremove  “DNS Name Server”  卸载组软件
yum groupinfo  “DNS Name Server”  查看组软件信息
 
本地YUM的配置:
1.新建挂载点/mnt/cdrom,将光盘挂载到挂载点上



2.切换到/etc/yum.repos.d/下,将rhel-debuginfo.repo拷贝为  server.repo文件(该文件名可变,只要扩展名为.repo即可)
 


3.编辑该文件:vim server.repo



4.保存退出,查看yum是否配置成功。可用yum repolist 查看仓库。可以看出,本地yum配置成功yum



5.安装httpd服务测试yum是否可用
 


 


 
 
 
网络yum--ftp方式:



将光盘文件放到一个公共的ftp服务器上,其他linux主机就可以通过ftp方式使用ftp服务器上的光盘文件
客户端配置:
1.切换到/etc/yum.repos.d/下,将rhel-debuginfo.repo拷贝为 server.repo文件(该文件名可变,只要扩展名为.repo即可)



2.编辑该文件:vim server.repo



服务器端配置:
1.新建挂载点/mnt/cdrom,将光盘挂载到挂载点上



2.安装vsftpd服务,用于存放光盘文件



3.将光盘文件拷贝到ftp目录下



4.启动vsftpd服务



 
5.在客户端进行测试



6.查看软件包是否已安装,未安装的话存在于哪个仓库。



7.在服务器端,若ftp目录内的文件有变化,例如增加了一个新文件,在客户端使用yum查看。
增加一个新文件php-mcrypt-5.1.6-5.el5.i386.rpm



8.在客户端查看,没有该文件。这是由于客户端的yum数据库文件中没有该文件的记录。



9.清空客户端yum的缓存:yum  clean all



10.再次查看客户端中是否可以查找到该文件。



11.客户端中依然没有改文件。因为客户端虽然重新下载了服务器端的yum数据库文件,但是由于服务器端的数据库文件没有更新,所以下载的依然是旧的数据库文件。
在光盘中切换到各个目录下,可以发现在每个目录内都有一个repodata的文件夹



进入repodata文件夹,里面的文件都是和yum仓库有关的文件,comps-rhel5-server-core.xml是与Server相关的文件



要更新服务器端的数据库文件,需要安装createrepo-0.4.11-3.el5.noarch.rpm 文件,用来产生“createrepo”命令。



12.服务器端重新产生数据库文件,切换到ftp目录下的Server仓库内,执行命令createrepo  -g ./repodata/comps-rhel5-server-core.xml ./
表示在当前仓库内产生repodata/comps-rhel5-server-core.xml 文件.若新文件添加到了Server仓库,就在Server下执行该命令。



13.服务器端yum数据库更新完毕,在客户端执行yum  clean all清空缓存,再次查找该文件



 
 
网络yum--http方式:



 
客户端配置
1.切换到/etc/yum.repos.d/下,将rhel-debuginfo.repo拷贝为 server.repo文件(该文件名可变,只要扩展名为.repo即可)



2.编辑该文件:vim server.repo



服务器端配置:
1.新建挂载点/mnt/cdrom,将光盘挂载到挂载点上



2.安装httpd服务器



3.启动httpd服务,将光盘文件拷贝到/var/www/html下



 
在客户端进行测试:



在http方式下,服务器端软件更新变化后,处理方法与ftp中类似,在此不再说明。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息