实验:使用apache + yum实现自制yum仓库

实验准备

Web服务器端:cenos-1(IP:10.9.25.33)

客户端:centos-2

保证两台机器网络畅通,原yum仓库可用,关闭防火墙和selinux

Web服务器端

①安装httpd并运行,设置开机自启动

安装httpd:yum -y install httpd

运行httpd:systemctl start httpd

设置开机自启动:systemctl enable httpd

②在apache网站发布目录创建rpm包目录

apache默认网站发布目录:/var/www/html/

创建rpm包目录:mkdir /var/www/html/packages

③上传镜像文件到服务器端并挂载,将镜像内的rpm包拷贝到网站发布目录内的rpm包目录

上传镜像文件到服务器端(此处将镜像文件上传到 /root/ 目录下)

将镜像文件挂载在 /mnt/ 目录下

mount /root/CentOS-7-x86_64-Minimal-2009.iso /mnt/

将镜像内的rpm包拷贝到网站发布目录内的rpm包目录

cp /mnt/Packages/*.rpm /var/www/html/packages/

④创建yum仓库

createrepo /var/www/html/packages

客户端

在 /etc/yum.repos.d/ 目录下创建repo仓库文件,并编写仓库文件的内容

创建仓库文件:touch /etc/yum.repos.d/packages.repo

编写仓库文件内容:vim /etc/yum.repos.d/packages.repo

[packages]
name=packages
baseurl=http://10.9.25.33/packages
enabled=1

服务器端的IP地址为10.9.25.33,rpm包在网站发布目录的packages包目录下

因此url为http://10.9.25.33/packages

验证

在客户端使用 yum repolist 列出客户端可用的yum仓库

完成

相关推荐

  1. <span style='color:red;'>YUM</span><span style='color:red;'>仓库</span>

    YUM仓库

    2024-04-25 05:12:02      53 阅读
  2. 如何解决 CentOS 7 官方 yum 仓库无法使用

    2024-04-25 05:12:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 05:12:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 05:12:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 05:12:02       82 阅读
  4. Python语言-面向对象

    2024-04-25 05:12:02       91 阅读

热门阅读

  1. c++常见面试题及答案

    2024-04-25 05:12:02       34 阅读
  2. 毕业论文写作指南

    2024-04-25 05:12:02       40 阅读
  3. 【软件工程与实践】(第四版)第6章习题答案详解

    2024-04-25 05:12:02       34 阅读
  4. 【Python打包exe文件】

    2024-04-25 05:12:02       39 阅读
  5. Gitea详细介绍

    2024-04-25 05:12:02       100 阅读
  6. 【python】初识爬虫

    2024-04-25 05:12:02       35 阅读