为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Linux下搭建本地 YUM 源服务器

2012-05-09 5页 pdf 133KB 81阅读

用户头像

is_527563

暂无简介

举报
Linux下搭建本地 YUM 源服务器 LinuxLinuxLinuxLinux下搭建本地 YUMYUMYUMYUM 源服务器 YUM 概述 YUM 是 YUP(Yellow dog Updater,用于 Yellowdog Linux 的软件更新器)工具的改 进版,最初由 TSS 公司(Terra Soft Solutions,INC.)使用 python 语言开发而成,后来由 杜克大学的 Linux开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。YUM 主要用于自动升级、安装/移除 rpm 软件包,它能够自动...
Linux下搭建本地 YUM 源服务器
LinuxLinuxLinuxLinux下搭建本地 YUMYUMYUMYUM 源服务器 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 主机 时更加轻松自如。 相关网站可参考如下: http://www.terrasoftsolutions.com/ http://wiki.linux.duke.edu/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~文章由 技术宅(1.jishuzhai123.sinaapp.com)搜集提供,欢迎各位童鞋访问 技术宅
/
本文档为【Linux下搭建本地 YUM 源服务器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索