局域网内共享yum源


========被ftp的设备(有iso的机器)假定为A机器=========
yum install vsftpd --安装启动ftp功能
------------------------------
复制Packages下面rpm包和RPM-GPG-KEY-redhat-release 到var/ftp/pub/yum,
cd /etc/yum.repos.d
# more yum.repo
[RHEL]
name=RHEL7.2
baseurl=file:///var/ftp/pub/yum
gpgcheck=1
gpgkey=file:///var/ftp/pub/yum/RPM-GPG-KEY-redhat-release
enabled=1
-----------------------------
cd /mnt/Packages/
mv * /var/ftp/pub/yum/
cp -R RPM-GPG-KEY-redhat-release /var/ftp/pub/yum/
chmod 755 /var/ftp/pub/yum/
createrepo /var/ftp/pub/yum

备注: 其他机器上通过ftp命令访问测试,如果出现500 OOPS: cannot change directry
在源机器执行setsebool -P ftp_home_dir on, 然后service vsftpd restart

====================需要安装rpm的机器配置=局域网内B机器=============
cd /etc/yum.repos.d
more myself.repo
[base]
name=RedHat
baseurl=ftp:// A机器IP/pub/yum
enabled=1
gpgckeck=1
备注:B机器 具备ftp能力,A机器上去掉root 不让ftp功能限制
完成以上功能后局域网内的其他设备都可以yum安装rpm包了。
### 配置局域网 Yum 以使用 DNF 进行软件包管理 在局域网中配置 Yum 并使用 DNF 进行软件包管理,需要确保服务器和客户端的正确配置。以下内容详细说明了如何实现这一目标。 #### 1. 准备局域网中的 Yum 服务器 在局域网中的一台主机上设置 Yum 服务器,可以使用 HTTP 或 FTP 提供服务。以下是基于 HTTP 的示例配置: - 安装并配置 HTTP 服务器(如 Apache 或 Nginx): ```bash sudo dnf install -y httpd sudo systemctl start httpd sudo systemctl enable httpd ``` - 将操作系统 ISO 文件挂载到指定目录,并将其内容通过 HTTP 共享: ```bash sudo mkdir -p /var/www/html/centos9 sudo mount -o loop /path/to/CentOS-Stream-9-x86_64.iso /var/www/html/centos9/ ``` - 确保共享目录权限正确: ```bash sudo chmod -R 755 /var/www/html/centos9 ``` #### 2. 配置客户端以使用局域网 Yum 在客户端机器上,编辑或创建一个 `.repo` 文件以指向局域网中的 Yum 服务器[^3]: - 切换到 Yum 配置文件目录并删除默认文件: ```bash cd /etc/yum.repos.d/ sudo rm -rf *.repo ``` - 创建一个新的 Yum 配置文件: ```bash sudo vi local_centos.repo ``` - 在文件中添加以下内容: ```ini [local_centos] name=Local CentOS Stream 9 Repository baseurl=http://<Yum服务器IP>/centos9 enabled=1 gpgcheck=0 ``` 将 `<Yum服务器IP>` 替换为实际的局域网 Yum 服务器 IP 地址。 #### 3. 清理缓存并生成元数据 在客户端完成配置后,清理旧的 Yum 缓存并生成新的元数据: ```bash sudo yum clean all sudo yum makecache ``` 此时,客户端已成功配置为使用局域网中的 Yum 。可以通过以下命令验证是否正常工作: ```bash sudo yum repolist ``` 如果一切正常,应能看到新配置的局域网 Yum 信息。 #### 4. 使用 DNF 进行软件包管理 由于 DNF 是 Yum 的下一代工具,支持相同的 `.repo` 配置文件格式,因此无需额外配置即可直接使用 DNF 进行软件包管理[^4]。例如: ```bash sudo dnf install httpd ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值