第十一章:实验案例一:软件仓库部署及应用

实验环境

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

需求描述

1,服务器使用CentOS7操作系统.P地址为192.168,4,254。

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

3,,软件仓库中的所有软件包均来自CentOS 7的DVD光盘(或镜像文件)。

推荐步骤

部署YUM软件仓库。

        (1)从CentOS 7光盘中安装vsftpd软件包.配置并启用vsftpd服务。

          (2)创建目录/var /ftp/centos7,并将CentOS 7光盘中的内容复制到该目录下。

          (3)在客户机访问ftp:/ /192.168,4,254 / centos7,确认能够下载软件仓库中的文件。

        (4)在客户端〈可以与服务端使用同一台主机〉指定软件仓库位置。

使用yum工具管理软件包。

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

        (2)搜索与DNS相关的软件包.并查看其中的描述信息。

        (3)安装软件包net一snmp,卸载软件包autofs。

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

操作步骤

部署YUM软件仓库   (服务端配置 192.168.9.30)

挂载
[root@Linux01 ~]# mount /dev/cdrom /mnt


查询挂载
[root@Linux01 ~]# df -Th

第十一章:实验案例一:软件仓库部署及应用_第1张图片

创建两个 文件夹 
[root@Linux01 ~]# mkdir -p /var/ftp/centos7

[root@Linux01 ~]# mkdir /var/ftp/other

将 CentOS 7 光盘中的所有的数据复制到 /var/ftp/centos7/目录里
[root@Linux01 ~]# cd /var/ftp/
[root@Linux01 ftp]# cp -rf /mnt/* /var/ftp/centos7/

若已将作为源发布的其他 rpm 安装包文件存放到/var /ftp/other目录下,则可执行以下操作为其创建repodata数据。

[root@Linux01 ~]# cd /var/ftp/other/
[root@Linux01 other]# createrepo -g /mnt/repodata/repomd.xml ./

第十一章:实验案例一:软件仓库部署及应用_第2张图片

安装并启用 vsftpd 服务
[root@Linux01 ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm

启动 vsftpd
[root@Linux01 ~]# systemctl  start vsftpd

设置开机启动
[root@Linux01 ~]# systemctl enable vsftpd

第十一章:实验案例一:软件仓库部署及应用_第3张图片

客户端配置(192.168.9.31)

[root@Linux01 ~]# cd /etc/yum.repos.d/

把这个目录 后缀为 .repo 的文件移动到 /opt 目录

[root@Linux01 yum.repos.d]# mv *.repo /opt/

现在看到这个目录是空的

[root@Linux01 yum.repos.d]# vim centos7.repo



[base]
name=CentOS7
baseurl=ftp://192.168.9.30/centos7
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[other]
name=Other RPM Packages
baseurl=ftp://192.168.9.30/other
enabled=1
gpgchech=0
创建一个本地源
[root@Linux01 ~]# cd /etc/yum.repos.d/

把本文件夹以 .repo 后缀的移动到 /opt 目录

[root@Linux01 yum.repos.d]# mv *.repo /opt/

这个写在服务端 (192.168.9.30)  


[root@Linux01 ~]# cd /etc/yum.repos.d/

[root@Linux01 yum.repos.d]# vim local.repo 

      


[dvd]
name=dvd
baseurl=file:///mnt
enabled=1
gpgchecy=0

查看当前系统中已安装了哪些软件包,

第十一章:实验案例一:软件仓库部署及应用_第4张图片

查看YLUM软件仓库中有哪些软件包可用。

第十一章:实验案例一:软件仓库部署及应用_第5张图片

安装软件包net一snmp,

第十一章:实验案例一:软件仓库部署及应用_第6张图片

卸载软件包 autofs。

第十一章:实验案例一:软件仓库部署及应用_第7张图片

你可能感兴趣的:(github,linux,运维)