CentOS7.9搭建局域网yum源

一 搭建本地yum源

1 将系统镜像复制到空间较大的目录

[root@localhost ~]# mv CentOS-7.9-x86_64-DVD-2009.iso /home/

2 创建挂载目录并挂载系统镜像

[root@localhost ~]# cd /home
[root@localhost home]# mkdir /mnt/iso
[root@localhost home]# mount -o loop CentOS-7.9-x86_64-DVD-2009.iso /mnt/iso
mount: /dev/loop0 写保护,将以只读方式挂载
[root@localhost home]# ls /mnt/iso
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL

3 备份原有的yum源信息并修改配置本地yum源信息

[root@localhost home]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir ./bak
[root@localhost yum.repos.d]# mv ./*.repo ./bak/
[root@localhost yum.repos.d]# cp ./bak/CentOS-Media.repo .
[root@localhost yum.repos.d]# vi CentOS-Media.repo

# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-7.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c7-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c7-media [command]

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
		file:///mnt/iso		<--此处修改为镜像挂载路径
		file:///media/cdrecorder/
gpgcheck=1
enabled=1		<--此处将0改为1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3 清理并重新读取yum源信息

[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: c7-media
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum repolist 

二 搭建局域网yum源

1 安装Http服务和xml生成工具,由于安装系统时已经顺便安装了相应的安装包,所以此处无须再进行安装。

[root@localhost ~]# yum install -y httpd createrepo
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* c7-media: 
file:///mnt/iso/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /mnt/iso/repodata/repomd.xml"
正在尝试其它镜像。
file:///media/cdrecorder/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/cdrecorder/repodata/repomd.xml"
正在尝试其它镜像。
file:///media/CentOS/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/CentOS/repodata/repomd.xml"
正在尝试其它镜像。
软件包 httpd-2.4.6-95.el7.centos.x86_64 已安装并且是最新版本
软件包 createrepo-0.9.9-28.el7.noarch 已安装并且是最新版本
无须任何处理

2 新建存放yum源文件的目录并将相关文件复制进去

[root@localhost ~]# mkdir -p /home/data/yum.repo/centos/7/os/x86_64/Packages
[root@localhost ~]# mkdir -p /home/data/yum.repo/centos/7/updates/x86_64/Packages
[root@localhost ~]# mkdir -p /home/data/yum.repo/tools/
[root@localhost ~]# cp -R /mnt/iso/Packages/* /home/data/yum.repo/centos/7/os/x86_64/Packages/
[root@localhost ~]# cp -R /mnt/iso/repodata /home/data/yum.repo/centos/7/os/x86_64
[root@localhost ~]# cp -R /mnt/iso/repodata /home/data/yum.repo/centos/7/updates/x86_64
[root@localhost ~]# cp -R /mnt/iso/repodata /home/data/yum.repo/tools
[root@localhost ~]# cp -R /mnt/iso/RPM-GPG-KEY-CentOS-7 /home/data/yum.repo/

3 http服务调整
查看httpd服务状态

[root@localhost home]# service httpd status
Redirecting to /bin/systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
	Docs: man:httpd(8)
		man:apachectl(8)
删除默认的html文件夹
[root@localhost home]# rm -rf /var/www/html

创建yum源文件目录到网站目录的软链接

[root@localhost home]# ln -s /home/data/yum.repo /var/www/html

启动http服务并查看服务状态

[root@localhost home]# service httpd start
Redirecting to /bin/systemctl start httpd.service
[root@localhost home]# service httpd status
Redirecting to /bin/systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2022-02-25 11:02:04 CST; 14s ago
	Docs: man:httpd(8)
		man:apachectl(8)
Main PID: 16291 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
	Tasks: 7
CGroup: /system.slice/httpd.service
		├─16291 /usr/sbin/httpd -DFOREGROUND
		├─16294 /usr/sbin/httpd -DFOREGROUND
		├─16295 /usr/sbin/httpd -DFOREGROUND
		├─16296 /usr/sbin/httpd -DFOREGROUND
		├─16297 /usr/sbin/httpd -DFOREGROUND
		├─16298 /usr/sbin/httpd -DFOREGROUND
		└─16299 /usr/sbin/httpd -DFOREGROUND

2月 25 11:02:04 localhost.localdomain systemd[1]: Starting The Apache HTTP S...
2月 25 11:02:04 localhost.localdomain httpd[16291]: AH00558: httpd: Could no...
2月 25 11:02:04 localhost.localdomain systemd[1]: Started The Apache HTTP Se...
Hint: Some lines were ellipsized, use -l to show in full.
发现网页端无法打开,将网站端口添加到防火墙规则里并重启防火墙
[root@localhost home]# firewall-cmd --add-port=80/tcp --permanent 
success
[root@localhost home]# systemctl restart firewalld.service
[root@localhost home]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eno1
sources: 
services: dhcpv6-client ssh
ports: 5901-5905/tcp 80/tcp
protocols: 
masquerade: no
forward-ports: 
source-ports: 
icmp-blocks: 
rich rules: 

设置http服务开机启动

[root@localhost ~]# systemctl enable httpd

4 配置客户端yum源配置

[root@localhost home]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# cp ./bak/CentOS-Base.repo .
[root@localhost yum.repos.d]# vi CentOS-Base.repo 
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
baseurl=http://10.2.192.111/centos/$releasever/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
baseurl=http://10.2.192.111/centos/$releasever/updates/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://10.2.192.111/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://10.2.192.111/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://10.2.192.111/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://10.2.192.111/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://10.2.192.111/RPM-GPG-KEY-CentOS-7


[root@localhost yum.repos.d]# vi CentOS-Tools.repo 
[base]
name=CentOS-$releasever - Base
baseurl=http://10.2.192.111/tools/
gpgcheck=0
enabled=1

到此局域网yum源就可以使用了

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 配置本地yum源是为了在CentOS 7.9上加快软件包的下载速度和部署效率。以下是在CentOS 7.9上配置本地yum源的步骤: 1. 准备一个CentOS 7.9的安装镜像文件(ISO镜像文件或DVD)。将镜像文件挂载到系统中的一个目录,例如/mnt目录下: ```shell mount -o loop /path/to/CentOS-7.9-xxxx.iso /mnt ``` 2. 在/etc/yum.repos.d/目录中创建一个新的repo文件,例如local.repo: ```shell vi /etc/yum.repos.d/local.repo ``` 3. 在打开的local.repo文件中,添加以下内容: ``` [local] name=Local Repository baseurl=file:///mnt enabled=1 gpgcheck=0 ``` 4. 保存并退出local.repo文件。 5. 清除现有的yum缓存: ```shell yum clean all ``` 6. 更新yum源: ```shell yum makecache ``` 现在你已经成功配置了本地yum源。你可以通过yum命令安装、更新或删除软件包,系统会自动从本地yum源进行操作,提供更快的下载速度和操作效率。 ### 回答2: 在CentOS 7.9上配置本地yum源的步骤如下: 1. 首先,需要安装一个软件包用于创建本地yum源。打开终端,以root用户身份运行以下命令: ``` yum install -y createrepo ``` 2. 创建一个目录用于存储本地yum源的配置文件和软件包。例如,可以使用以下命令创建一个名为`myyum`的目录: ``` mkdir /myyum ``` 3. 将要添加到yum源的软件包复制到创建的目录中。例如,将软件包`example.rpm`复制到`/myyum`目录中: ``` cp example.rpm /myyum ``` 4. 使用`createrepo`命令创建一个本地yum源的索引。进入`/myyum`目录,然后运行以下命令: ``` createrepo . ``` 这将在`/myyum`目录中生成一个名为`repodata`的文件夹,其中包含有关可用软件包的元数据。 5. 下一步是创建一个本地yum源的配置文件。在`/etc/yum.repos.d/`目录下创建一个名为`myyum.repo`的文件: ``` vi /etc/yum.repos.d/myyum.repo ``` 在文件中添加以下内容: ``` [myyum] name=My Local Yum baseurl=file:///myyum enabled=1 gpgcheck=0 ``` 保存并关闭文件。 6. 最后,运行`yum clean all`命令清除yum缓存,然后运行`yum list`命令检查本地yum源是否配置成功: ``` yum clean all yum list ``` 如果配置成功,您将在可用软件包列表中看到您复制到`/myyum`目录的软件包。 现在,您已成功配置了本地yum源,在CentOS 7.9上可以使用该源进行软件包安装和更新。 ### 回答3: 要在CentOS 7.9上配置本地的Yum源,您可以按照以下步骤进行操作: 1. 首先确保您已经连接到互联网,并且拥有root用户权限。 2. 安装必要的软件包。在终端中运行以下命令安装所需软件包: ``` sudo yum install createrepo yum-utils ``` 3. 创建一个用于存储本地Yum存储库的目录。您可以选择在任何位置创建此目录,但是在本例中,我们将创建名为"local_yum"的目录。使用以下命令创建该目录: ``` sudo mkdir /opt/local_yum ``` 4. 拷贝CentOS 7的Yum存储库文件到本地目录中。您可以从CentOS官方镜像站点下载对应版本的repo文件,并使用以下命令将其复制到本地目录: ``` sudo cp /etc/yum.repos.d/CentOS-Base.repo /opt/local_yum/ ``` 5. 进入刚刚创建的目录: ``` cd /opt/local_yum ``` 6. 打开复制的repo文件进行编辑: ``` sudo vim CentOS-Base.repo ``` 7. 将文件中所有的"baseurl"和"mirrorlist"行都注释掉,并在每个注释行下方添加以下内容: ``` baseurl=file:///opt/local_yum ``` 8. 保存文件并退出编辑器。 9. 使用以下命令生成本地Yum存储库的索引: ``` sudo createrepo /opt/local_yum ``` 10. 使用以下命令清除您的Yum缓存并重新生成缓存: ``` sudo yum clean all sudo yum makecache ``` 11. 完成以上步骤后,您的本地Yum源已配置成功。您可以使用常规的Yum命令来安装、更新和管理软件包,系统将会自动从本地Yum源中获取软件包。 这样,您就成功在CentOS 7.9上配置了本地Yum源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值