Linux下搭建本地 YUM 源服务器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux下搭建本地YUM源服务器
YUM概述
YUM是YUP(Yellow dog Updater,用于Yellowdog Linux的软件更新器)工具的改进版,最初由TSS公司(Terra Soft Solutions,INC.)使用python语言开发而成,后来由杜克大学的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater,Modified)。
YUM 主要用于自动升级、安装/移除rpm软件包,它能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个、手工的去安装每一个rpm包,使管理员在维护大量的Linux主机时更加轻松自如。
相关网站可参考如下:
/
/YumFaq
要成功使用YUM工具更新系统和软件,需要有一个包含各种rpm软件包的repository(软件仓库),提供软件仓库的服务器习惯上称为“源”服务器。
软件仓库可以基于HTTP、FTP协议或者本地文件目录提供服务,并收集目录中所有rpm包的header(头部)信息组成repodata(仓库数据),以供YUM客户端工具查询分析
构建本地YUM源服务器
为什么要构建本地源
在Linux主机中使用YUM工具在线升级、安装软件时,往往受到网络连接速度、带宽的限制,导致软件安装耗时过长甚至失败。
特别是当有大量服务器、大量软件包需要升级时,更新的缓慢程度可能令人难以忍受。
相比较而言,本地YUM源服务器最大的优点在于局域网的快速网络连接和稳定性。
有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件升级和安装。
如何构建本地源
通过从DVD光盘、YUM客户端缓存目录(/var/cache/yum/)以及Internet下载等途径获取需要的rpm包,可以组建基于本地文件系统的rpm软件包仓库。
进一步结合使用HTTP或FTP协议的服务软件,即可构建一个位于本地局域网的高速YUM“源”服务器。
本例中使用RHEL5安装光盘(DVD)中的软件包组成软件仓库,并结合VSFTPD服务,提
供基于FTP方式的简易YUM源。
实现的主要步骤如下。
1.安装vsftpd、createrepo软件包
createrepo工具主要用于收集目录中rpm包文件的头信息,以创建repodata软件仓库数
据(经gzip压缩的xml文件)。
clip_image002
2.准备软件库目录
注意要保证/var/ftp/rhel5目录有足够的可用空间(在本例中最好大于3GB),以便存放复制的软件包。
必要时可以使用单独的硬盘分区(挂载到/var/ftp/rhel5目录中)
clip_image003
clip_image005
clip_image006
查看复制好的目录结构:Cluster、ClusterStorage、Server、VT——主要是光盘中包含rpm
软件包的几个文件夹)。
clip_image007
3.创建repository仓库信息文件
在各个软件包目录中分别执行createrepo命令,生成当前目录下的repodata数据。
使用-g选项可以指定用于创建组信息的xml文件模板。
clip_image009
clip_image010
clip_image012
clip_image014
clip_image016
clip_image018
4.配置启动vsftpd服务(开启默认的匿名FTP服务即可)
clip_image020
若FTP服务无法访问,请参考以下配置重新启动vsftpd服务:
[root@yumserver~]#vi/etc/vsftpd/vsftpd.conf
anonymous_enable=yes
local_enable=NO
write_enable=no
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
pasv_enable=YES
pasv_max_port=3200
pasv_min_port=3100
xferlog_std_format=YES
listen=YES
listen_address=192.168.0.11//服务器的IP地址
pam_service_name=vsftpd
tcp_wrappers=yes
[root@yumserver~]#service vsftpd restart
使用yum工具安装软件
最常用的YUM客户端工具是字符模式下的yum命令,在RHEL5系统中由默认安装的yum-3.0.1-5.el5软件包提供。
RHEL5系统还提供了一个图形YUM工具pirut,该工具只是yum工具的一个X图形前端。
1.设置YUM源位置
使用YUM源服务器之前,必须为客户端建立指定的配置文件,设置好源服务器的位置和可用目录等选项。
clip_image022
clip_image023
clip_image024
使用yum命令
1.列表查看软件包信息
可以使用list选项查看软件包相关的各项信息。
[root@localhost~]#yum list updates//查看有哪些可用于升级的软件包
[root@localhost~]#yum list installed//查看本机已安装的软件包
[root@localhost~]#yum list available//查看yum源中所有可用的软件包
[root@localhost~]#yum list available lynx*//查看yum源中以lynx开头的软件包
[root@localhost~]#yum info installed bind//查看已安装的bind软件包的信息
2.软件包升级、卸载、安装
升级(update)、卸载(remove)、安装(install)软件包时,系统会自动检查并解决软件包之间的依赖关系。
开始各项操作前,系统会提示用户按y键进行确认(如果希望系统自动回答为y,可以在yum命令后增加-y选项)。
[root@localhost~]#yum-y update//升级所有可用的软件包,由系统自动确认
[root@localhost~]#yum update bind//升级bind软件包
[root@localhost~]#yum remove net-snmp-utils//卸载net-snmp-utils软件包
[root@localhost~]#yum install lynx//安装lynx软件包
3使用图形工具“添加删除程序”
在RHEL5系统中,进入X-Windows图形模式以后,可以使用系统自带的“添加删除程序”工具(pirut)进行软件包的升级、安装、卸载等管理。
点击GNOME面板菜单组“应用程序”中的“添加删除程序”,或者运行“pirut”就可以打开该工具(如图所示)。
运行RHEL5提供的系统配置链接“system-config-packages”也可以打开该工具。
clip_image025
使用pirut工具“添加删除程序”
使用图形工具来管理软件包,要更加直观、形象。
具体使用在这里不再赘述。
O(∩_∩)O~文章由技术宅()搜集提供,欢迎各位童鞋访问技术宅。