Linux下本地yum源配置及局域网yum配置

这篇具有很好参考价值的文章主要介绍了Linux下本地yum源配置及局域网yum配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、Linux下本地yum源配置

本地yum源依赖于python解析,首先要确保系统的python和yum源安装完成

1.1、本地yum源配置及挂载

上传ISO镜像或使用本机镜像,使用mount命令挂载镜像到/dev/loop0设备文件(用于模拟块设备)

mount /dev/loop0 /opt/yum-iso  # 报错如下
# failed to setup loop device: No such file or directory

Linux下本地yum源配置及局域网yum配置

在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者说是仿真设备,我们又叫它为循环接口文件,它能使我们像块设备一样访问一个文件。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。
这种文件格式,我们经常见到的是 CD 或 DVD 的 ISO 光盘镜像文件或者是软盘(硬盘)的 *.img 镜像文件。通过这种 loop mount (回环mount)的方式,我们可这些镜像文件 mount 到当前文件系统的一个目录下,从而读取镜像中内容。

loop 含义:对于第一层文件系统,它直接安装在我们计算机的物理设备之上;而对于这种被 mount 起来的镜像文件(它也包含有文件系统),它是建立在第一层文件系统之上,这样看来,它就像是在第一层文件系统之上再overlay了一层文件系统,所以称为 loop,而在Linux系统里,用块文件模拟了该接口,Centos上默认有0-7个这样的设备。正常系统

一般显示如下:

Linux下本地yum源配置及局域网yum配置

1.1.1、处理过程

 1、手动新建,执行:

mknod -m 666 /dev/loop0 b 7 0 #实际验证无效
chown :disk /dev/loop0
#附:批量
chown :disk --reference=/dev/loop0 /dev/loop*

 2、尝试手动先将镜像装入loop,在挂载loop伪设备

losetup -a  #查看当前loop设备使用情况,返回当前已经使用的所有环回设备,即先查看一下哪些是空闲的
sudo losetup -f  #自动查找空闲的设备,返回第一个未使用的环回设备
#新建一个loop
dd if=/dev/zero of=test.img bs=5M count=1000  #新建5g的img
losetup /dev/loop0 /opt/CentOS-7-x86_64-DVD-1810.iso
mount /dev/loop0 /opt/yum-iso
#实际等同于
mount -o loop /opt/CentOS-7-x86_64-DVD-1810.iso /opt/yum-iso
mount /opt/CentOS-7-x86_64-DVD-1810.iso /opt/yum-iso -o loop=/dev/loop0
#卸载
umount /opt/yum-iso
losetup -d /dev/loop0

1.1.2、挂在时错误解决

错误1:写保护,将以只读方式挂载

Linux下本地yum源配置及局域网yum配置

格式化分区:mkfs.ext4 /dev/sdb1可参考标题2磁盘分区当中的格式化分区操作

重新挂载即可。

错误2:不能读取超块

可进行磁盘修复,如下:

# 磁盘目录:/dev/vdb
fsck.ext3 -B 1024 /dev/vdb

 重新挂载即可。

1.2、创建本地repo文件

# 备份原*.repo文件
cp /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/CentOS-Media.repo.bak
# 编辑repo文件
vim /etc/yum.repos.d/CentOS-Media.repo

输入以下内容,file后面的/yum-iso目录与上节挂载目录保持一致

[ftpYum]
name=ftpYum
baseurl=file:///opt/yum-iso
enabled=1
gpgcheck=0

Linux下本地yum源配置及局域网yum配置

配置完成后,执行以下命令

# 清除缓存
yum clean all
# 生成新缓存
yum makecache

1.3、 修改yumRepo.py文件

可暂时忽略该步骤,尝试使用yum进行安装尝试看是否成功,若不成功可使用该步骤操作后重试

yum安装测试:yum install ntp -y

根据系统python版本编辑yumRepo.py

vim /usr/lib/pythonx.x/site-packages/yum/yumRepo.py

查找(vim 进入后输入/remote,进行查找,约在1008行)以下内容

remote = url + '/' + relative
# 修改为以下内容
remote = url + '/opt/yum-iso' + relative

重新使用yum安装命令进行测试即可。

2、Linux下局域网yum配置

本例使用Cnetos7示例,其他Linux大致相同,可以参照修改。

2.1、yum服务端应安装以下软件

yum、createrepo、httpd,使用rpm -q httpd createrepo yum检查是否安装

Linux下本地yum源配置及局域网yum配置

 如果未安装可以使用rpm -ivhyum安装

yum install httpd createrepo -y

 2.1.1、开放防火墙80端口或关闭防火墙

可使用默认防火墙firewall或者iptables

firewall 防火墙开放端口

# 开放单个端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 开放多个端口
firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent
# 关闭端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
# 重启防火墙
firewall-cmd --reload
# 关闭防火墙
systemctl stop firewalld
# 查看开放端口
firewall-cmd --list-ports

iptables 防火墙开放端口

# 临时开放80端口,重启服务器后无效
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# 查看端口开放和禁用情况
iptabls -nL

 2.1.2、关闭Selinux

# 编辑
vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled,保存后退出重启系统生效。

2.1.3、配置发布源

本例使用web服务器提供yum安装源的发布功能,也可使用ftp来实现相同功能。

首先安装好apache web服务器(yum install httpd -y

/etc/httpd/conf/httpd.conf中进行配置(可忽略该步骤)可直接对挂载点建立软连接(且将软连接建立在web服务器的初始目录下)

2.1.3.1、对挂载点建立软连接
# 建立软连接
ln -s /opt/yum-iso/ /var/www/html/centos7

重启httpd服务:

# 重启httpd服务
systemctl restart httpd.service
# 开机自动重启
systemctl enable httpd.service
# 查看状态
systemctl status httpd.service

浏览器验证:http://ip/centos7/

Linux下本地yum源配置及局域网yum配置

以上图片表示局域网yum源服务端配置成功

2.2、yum源客户端配置

yum源客户端只需要编辑/etc/yum.repos.d/CentOS-Media.repo文件,将原yum源替换为局域网服务端yum源即可,具体替换为以下内容即可:

vim /etc/yum.repos.d/CentOS-Media.repo

替换为以下内容:

[http]
name=http
baseurl=http://局域网yum源服务端IP/centos7/
gpgcheck=0
enabled=1

使用yum源随便安装个软件测试即可。文章来源地址https://www.toymoban.com/news/detail-624031.html

到了这里,关于Linux下本地yum源配置及局域网yum配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • zerotier虚拟网络配置,局域网与外网如同局域网一样访问。

    WireGuard相比于传统VPN的核心优势是没有VPN网关,所有节点之间都可以点对点(P2P)连接,效率高,速度快,成本低。但WireGuard目前最大的痛点就是上层应用的功能不够健全,WireGuard本身只是一个内核级别的模块,它只是一个数据平面,Tailscale就是基于Wireguard的一个联网工具,

    2024年02月05日
    浏览(53)
  • IIS如何本地部署网站,作为局域网内的服务器

    可以类推此方法,将写好的Web部署到云服务器上,通过公网IP访问,就成功对整个互联网世界发布自己的网站啦! PDA使用的是 Win CE 5.0的嵌入式系统,较老,而我们使用的数据库是SQL Server2016,较新,两者不能直接进行数据交互,需要一个中间件(WebService) 牵线搭桥 . 图片说

    2024年01月15日
    浏览(64)
  • SSH隧道搭建简单使用;本地电脑局域网内网穿透外网访问

    参考: https://www.zsythink.net/archives/2450 https://luckyfuture.top/ssh-tunnel#SSH%E9%9A%A7%E9%81%93 https://zhuanlan.zhihu.com/p/561589204?utm_id=0 1、 SSH隧道(搭建SSH隧道绕过防火墙): ssh命令除了登陆外还有代理转发功能 SSH 隧道是 SSH 中的一种机制,它能够将其他 TCP 端口的网络数据通过 SSH 连接来转

    2024年02月04日
    浏览(63)
  • 使用PHPStudy在本地快速建立网站并实现局域网外访问(无公网IP)

    本教程为快速在本地环境下搭建web网站,同时实现可在外网环境下访问!! 使用工具 phpstudy(本地搭建web网站) cpolar内网穿透(将网站发布到公网可访问) 1. 本地搭建web网站 1.1 下载phpstudy后解压并安装 官网下载:https://www.xp.cn/download.html 安装后的效果,如图: 点击,一键

    2024年02月09日
    浏览(43)
  • ENSP配置ap无限局域网

    实验ap上线(精简版个人总结) 预配: 1.交换机之间接口配置trunk,同时放行所有vlan通信 2.交换机与ap接口配置trunk,同时配置pvid,vlan 3.交换机与ac接口配置trunk,同时放行对应vlan通信 port trunk pvid vlan 10 WLAN配置 1.先去ac上开启管理/业务vlan的dhcp服务 dhcp enable 2.分别配置管理/业

    2024年02月05日
    浏览(50)
  • 华为ensp——小型局域网实验配置

    任务要求: 自行规划网络地址,网段采用10.x.y.0/24,其中x为你的班级和学号,y可以自己设置 规划VLAN,同一个接入交换机上的为一个vlan,不同的交换机vlan不同 SW1、SW2、SW3和AR2为一个区域,配置单臂路由保证通信 SW5、SW6、SW7和SW4为一个区域,SW4当作三层交换保证区域内VLAN可

    2024年02月10日
    浏览(39)
  • 在本地搭建WAMP服务器并通过端口实现局域网访问(无需公网IP)

    软件技术的发展日新月异,各种能方便我们生活、工作和娱乐的新软件层出不穷,但也有一些经过时间和用户考验的老牌软件屹立不倒。就一我们熟悉的网站集成环境来说,全球就有很多种server软件。每个软件都有各自的特色(虽然同质化很严重),也拥有自己固定的适用群

    2024年02月12日
    浏览(55)
  • 内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络

    并非为了教学,仅供自己记录,方便下次用。所以内容不会刻意花时间写的很细节详细。 1. 服务器NPS配置 NPS install安装后,配置文件会在其他位置,通过是 /etc/nps/nps.conf 目录。 找到进行修改,主要修改的是 http_proxy_port 和 https_proxy_port ,它们使用的端口是80和443,肯定是和

    2024年02月10日
    浏览(50)
  • 小型局域网规划及配置(实训项目)

    实训项目说明 :是一个小型的局域网规划,涉及到的知识点有VLAN、STP、DHCP、ACL、NAT、OSPF、静态路由等的配置。这里做了一些修改,增加了LSW2与AR1之间的连线,在LSW1与LSW2之间配置了VRRP。 所有命令第一次出现使用全拼,再次出现的命令都是用简写 以下是原本的拓扑图 以下

    2024年02月11日
    浏览(39)
  • Mac上手动配置局域网IP

    拿起心爱的mac笔记本,去项目现场处理问题,项目现场使用的局域网,手动配置参考一下,实操有效哦!话不多说,上图… 步骤1:系统偏好设置 步骤2:选择网络 步骤3:选择右下角的添加服务 步骤4:配置IP地址,子网掩码和路由器(项目现场提供) 步骤5:配置DNS(项目现

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包