在 CentOS 7.6 上创建本地 YUM 仓库的步骤如下:
-
上传 CentOS 镜像文件:
确保你已经将 CentOS 7.6 的 ISO 镜像文件上传到了服务器上。例如,假设你已经上传到/path/to/your/iso
路径。 -
挂载 ISO 镜像:
你需要将 ISO 镜像文件挂载到一个目录中,以便访问其中的内容。例如,创建一个挂载点/mnt/centos7
并挂载 ISO 文件:mkdir /mnt/centos7 mount -o loop /path/to/your/iso/CentOS-7.6.iso /mnt/centos7
-
配置 YUM 仓库:
在/etc/yum.repos.d/
下创建一个新的 repo 文件,例如local.repo
:vi /etc/yum.repos.d/local.repo
然后添加以下内容:
[localrepo] name=Local Repository baseurl=file:///mnt/centos7 enabled=1 gpgcheck=0
这里的
baseurl
指向你的本地挂载目录。 -
清理 YUM 缓存并测试:
清理 YUM 缓存并列出可用的仓库,以确保你的本地仓库被正确识别:yum clean all yum repolist
如果一切配置正确,你应该能看到
localrepo
在仓库列表中。 -
安装软件包:
现在你可以从本地仓库安装软件包了。例如:yum install <package-name>
确保你拥有足够的权限执行上述操作,或者使用 sudo
。此外,如果你计划在系统重启后仍然保持 ISO 挂载,可以在 /etc/fstab
文件中添加相应的条目。
要使其他服务器使用 IP 地址为 192.168.1.1 的服务器作为 YUM 源,你需要在这些服务器上配置 YUM 仓库指向该服务器。这里有两个主要步骤:首先在源服务器上设置 HTTP 或 FTP 服务共享 YUM 仓库,然后在其他服务器上配置 YUM 以使用这个远程仓库。
步骤 1: 在源服务器上设置 HTTP/FTP 服务
-
安装 HTTP 服务器(如 Apache):
yum install httpd
-
配置 Apache 以共享 YUM 仓库:
- 将 YUM 仓库的内容链接或复制到 Apache 的文档根目录下,例如
/var/www/html/
。如果你的 ISO 挂载在/mnt/centos7
,你可以创建一个链接:ln -s /mnt/centos7 /var/www/html/centos7
- 确保 Apache 配置允许访问这个目录。
- 将 YUM 仓库的内容链接或复制到 Apache 的文档根目录下,例如
-
启动 Apache 服务并设置开机启动:
systemctl start httpd systemctl enable httpd
-
确保防火墙允许 HTTP 流量:
如果防火墙正在运行,允许 HTTP 流量:firewall-cmd --permanent --add-service=http firewall-cmd --reload
步骤 2: 在其他服务器上配置 YUM 仓库
-
在每个客户端服务器上创建 YUM 仓库文件:
在/etc/yum.repos.d/
下创建一个新的 repo 文件,例如remote.repo
:vi /etc/yum.repos.d/remote.repo
添加以下内容,其中
baseurl
指向你的源服务器:[remoterepo] name=Remote Repository baseurl=http://192.168.1.1/centos7 enabled=1 gpgcheck=0
-
清理 YUM 缓存并测试仓库:
清理 YUM 缓存并检查仓库列表:yum clean all yum repolist
如果配置正确,你应该能看到
remoterepo
在仓库列表中。文章来源:https://www.toymoban.com/news/detail-790417.html
现在,这些客户端服务器应该能够通过网络从源服务器(IP 为 192.168.1.1)上获取 YUM 包。记得确保源服务器上的安全设置允许这种类型的访问。文章来源地址https://www.toymoban.com/news/detail-790417.html
到了这里,关于在 CentOS 7上创建本地 YUM 仓库,并且提供给其它服务器做yum源的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!