实验案例:YUM软件仓库部署及应用

实验环境

随着公司内部的linux服务器不断增多,软件更新、系统升级等需求也不断凸显。为了提高软件包管理效率、减少重复下载,公司要求部署一台软件仓库服务器,面向内网提纲安装源。

需求描述:

Ø服务器使用RHEL6 操作系统,IP地址为192.168.4.1(根据实际IP地址配置)

Ø基于FTP方式为其他服务器提供安装源,使用yum命令安装软件

Ø软件仓库中的所有软件包均来自于RHEL 6DVD光盘(或镜像文件)

推荐步骤:

Step1:安装RHEL6 操作系统()

Step2:部署YUM软件仓库

1)RHEL6光盘中安装vsftpd软件包,配置并启用vsftpd服务

220110701.jpg220111299.jpg

加载ftp模块,使用service iptavles restart

220112387.jpg220112843.jpg

222458429.jpg

注:生产环境中防火墙是开启的,建立防火墙规则开启21 端口,以便于通信

220112666.jpg

220112948.jpg

222826187.jpg

2)创建目录/var/ftp/rhel6,并将RHEL6光盘中的内容复制到该目录下

223108656.jpg

对于用户收集非RHEL6 光盘自带的更多的其他软件包(必须包括存在依赖关系的所有安装文件),除应准备相应的目录外,还需手动创建repodata数据文件,要使用createrepo工具(RHEL6光盘自带)

安装createrepo软件包

  220114833.jpg

  220115859.jpg

手动创建repodata数据文件

  223423418.jpg

  223423746.jpg

  223423824.jpg

或在/var/www/html目录下cp -rf rhel6/Packages/*  other/

3)在客户机访问ftp://192.168.4.1/rhel6,确认能够下载软件仓库中的文件

安装ftp工具软件包

215632212.jpg

215634461.jpg

220117769.jpg

4)在客户端(可以由于服务器使用同一台主机)指定软件仓库位置

网络yum配置其他客户端,最终可使用yum安装软件(ftp方式及http方式)

使用scp 命令拷贝服务器本地yum到客户端,修改yum配置(ftp默认根目录/var/ftp

220114611.jpg

   220112948.jpg

   222825741.jpg

注:http方式同上,默认的网页目录/var/www/html

   222825115.jpg

:other方式, (RHEL6 光盘自带的他软件包来使用yum安装)

   220112948.jpg

   220113574.jpg

Step3:使用yum工具管理软件包

1)查看当前能系统中已安装了哪些软件包,查看YUM仓库中有哪些软件包可用

   220117351.jpg

   220118989.jpg

2)分别搜索与DNS  Samba  mount相关软件包,并查看其中autofs的描述

   220119479.jpg

   220119895.jpg

   223931392.jpg

   220120357.jpg

   220120707.jpg

   220121808.jpg

3)安装软件包bind-chroot samba,卸载软件包 bluez ipw2200-firmware

  220121643.jpg

  220121850.jpg

  224340640.jpg

  220123791.jpg

4)执行”yum grouplist” 命令,查看YUM仓库中的软件分组

  220121886.jpg

  220123892.jpg

  220123611.jpg

5)卸载软件分组desktop X windows system,重启后再次检查桌面环境

  220123666.jpg

  220123587.jpg

  220121886.jpg