实验环境
随着某公司内部的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
创建两个 文件夹
[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 ./
安装并启用 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
客户端配置(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
查看当前系统中已安装了哪些软件包,
查看YLUM软件仓库中有哪些软件包可用。
安装软件包net一snmp,
卸载软件包 autofs。