以下是局域网配置YUM源的两种主要方法,供参考:
### 一、 **本地镜像挂载法(单机配置)**
适用于内网多台机器需要共享同一套软件包的情况。
#### 步骤:
**准备环境**
- 选择一台可访问互联网的服务器作为源服务器,安装`httpd`和`yum-utils`:
```bash
sudo yum install -y httpd yum-utils
```
- 在源服务器上挂载CentOS镜像文件(例如`CentOS-7-x86_64-DVD-1708.iso`)到指定目录(如`/mnt`):
```bash
sudo mount -o loop /path/to/CentOS-7-x86_64-DVD-1708.iso /mnt
```
- 备份原有仓库文件并创建新配置文件:
```bash
sudo mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/local.repo
sudo vi /etc/yum.repos.d/local.repo
```
- 编辑配置文件,添加以下内容(根据实际镜像路径调整):
```ini
[local]
name=Local Repository
baseurl=file:///mnt
enabled=1
gpgcheck=0
gpgkey=file:///mnt/cdrom/rpm-gpg/RPM-GPG-KEY-CentOS-7
```
**配置Web服务**
- 启动并设置`httpd`开机自启:
```bash
sudo systemctl start httpd
sudo systemctl enable httpd
```
- 访问仓库:在局域网其他机器的浏览器中输入`http://源服务器IP/rhiso`(如`http://192.168.1.100/rhiso`)。
**客户端配置**
- 在其他内网机器的`/etc/yum.repos.d/`目录下添加源配置文件(如`local.repo`),指向挂载点:
```ini
[local]
name=Local Repository
baseurl=file:///mnt
enabled=1
gpgcheck=0
gpgkey=file:///mnt/cdrom/rpm-gpg/RPM-GPG-KEY-CentOS-7
```
- 清除缓存并测试:
```bash
sudo yum clean all
sudo yum makecache
sudo yum repolist
```
### 二、 **网络同步法(多台共享)**
适用于多台服务器需要实时同步软件包的情况。
#### 步骤:
**准备源服务器**
- 在可访问互联网的服务器上安装`httpd`、`yum-utils`和`reposync`:
```bash
sudo yum install -y httpd yum-utils reposync
```
- 下载所需的RPM包(如CentOS 7 Base包):
```bash
sudo reposync -g -l -d -m --repoid=base --newest-only /path/to/CentOS-7-x86_64-DVD-1708.iso
```
- 将下载的RPM包复制到共享目录(如`/var/www/html/yum`):
```bash
sudo cp /path/to/CentOS-7-x86_64-DVD-1708.iso/* /var/www/html/yum/
```
- 生成元数据:
```bash
sudo createrepo /var/www/html/yum
```
**配置Web服务**
- 启动并设置`httpd`开机自启:
```bash
sudo systemctl start httpd
sudo systemctl enable httpd
```
- 配置访问权限(可选):在`/etc/httpd/conf.d/`创建`yum.conf`文件:
```apache
Alias /yum /var/www/html/yum
Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted
```
- 重启`httpd`服务:
```bash
sudo systemctl restart httpd
```
**客户端配置**
- 在其他内网机器的`/etc/yum.repos.d/`目录下添加源配置文件(如`base.repo`),指向共享目录:
```ini
[base]
name=Base Repository
baseurl=http://源
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。