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

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

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

一般显示如下:

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:写保护,将以只读方式挂载

格式化分区: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

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

# 清除缓存
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检查是否安装

如果未安装可以使用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/

以上图片表示局域网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源随便安装个软件测试即可。

Linux下本地yum源配置及局域网yum配置的更多相关文章

  1. linux配置yum源、mount及yum命令

    配置yum源:  在/mnt目录下新建一个空的目录,名为rhel. [root@localhost mnt]# mkdir rhel 然后 [root@localhost Packages]# cd ...

  2. CentOS7 yum源修改为阿里,配置阿里epel源

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 一.概念/区分: yum源 什么是yum源: yum是一个在CentOS.RedHat和Fedora操作系统中使用的Shell前端软件包管理器. ...

  3. Linux下NAT模式和桥接模式的网络配置

        Linux下NAT模式和桥接模式的网络配置 最近在配置linux虚拟机的时候发现有很多坑,现在记录下来以防日后又跳到坑里. 我的运行环境是:主机 windows 7  虚拟机 Virtualb ...

  4. Linux下jdk的安装和环境变量的配置

    Linux下jdk的安装和环境变量的配置 一.jdk的下载 方式一:在官网下载 http://www.oracle.com/technetwork/java/javase/downloads/inde ...

  5. linux下获取软件源码包 centos/redhat, debian/ubuntu

    linux下获取软件源码包 centos/redhat, debian/ubuntu centos下: 1. yum install yum-utils 主要为了获取yumdownloader 2. ...

  6. hadoop搭建杂记:Linux下JDK环境变量的设置(三种配置环境变量的方法)

    Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种 ...

  7. linux下svn(subversion)服务端添加工程及配置权限

    linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html 此篇我只是将所做过的 ...

  8. linux下nginx结合keepalived实现主从切换的配置

    linux下nginx结合keepalived实现主从切换的配置   解决方法: 实现一个主nginx宕机,请求转到另一个nginx中. 1.确保两台nginx已启动,假如端口分别是192.168.0 ...

  9. Centos-7修改yum源为国内的yum源

    以centos7为例 ,以 修改为阿里的yum源 1. 备份本地yum源 [root@localhost yum.repos.d]# cp CentOS-Base.repo CentOS-Base.r ...

  10. linux配置本地yum源实现在局域网中在线安装软件包

    安装linux下安装软件需要安装一系列的rpm包,用rpm -ivh xx和yum install xx 如果用rpm安装软件包的时候,需要自己下载rpm安装包,如果rpm包不全总是提示依赖检查失败或 ...

随机推荐

  1. 深入源码之JDK Logging

    JDK从1.4开始提供Logging实现,据说当初JDK打算采用Log4J的,后来因为某些原因谈判没谈拢,然后就自己开发了一套,不知道是为了报复而故意不沿用Log4J的命名方式和抽象方式,还是开发这个 ...

  2. CSS 样式百分比

    1.宽高百分比 元素宽度/高度百分比是基于父级元素的width/height,不包含padding,border 注意:高度百分比一定要求父元素有设置height属性,只设置 min-height 虽 ...

  3. AspNetCore全局异常处理

    在开发ASP.NET Core应用程序时,全局异常处理是一个重要的概念.它允许我们集中处理应用程序中未捕获的异常,确保应用程序的稳定性和用户体验. 1. 为什么需要全局异常处理 全局异常处理的目的是为 ...

  4. vue使用高德地图初始化坑

    使用的时候有时候会报除Amap没有定义之外的错如 TypeError: v.w.uh is not a constructor Uncaught TypeError: Cannot read prop ...

  5. Dapper.SimpleCRUD:Dapper的CRUD助手

    我们在项目开发中,面对一些高并发.大数据量等业务场景,往往对SQL语句的性能要求比较高,这个时候为了方便灵活控制,我们一般就会编写原生的SQL. Dapper就是一个非常高性能的轻量级ORM框架,Da ...

  6. ArkTs布局入门04——相对布局 & 媒体查询

    1.相对布局 1.1.概述 RelativeContainer为采用相对布局的容器,支持容器内部的子元素设置相对位置关系.子元素支持指定兄弟元素作为锚点,也支持指定父容器作为锚点,基于锚点做相对位置布 ...

  7. js 进制转换:十六进制转十进制、十进制转十六进制、十六进制转ASCII码、

    因为近期做小程序,蓝牙连接硬件,需要根据module bus通信协议解析数据,用到了很多标题的算法转换,借此总结一下. 十六进制 转 十进制 function hex2dec(hex) { var l ...

  8. 转载 OKHttp使用详解

      一,OKHttp介绍 okhttp是一个第三方类库,用于android中请求网络. 这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和Le ...

  9. Qt音视频开发24-ffmpeg音视频同步

    一.前言 用ffmpeg来做音视频同步,个人认为这个是ffmpeg基础处理中最难的一个,无数人就卡在这里,怎么也不准,本人也是尝试过网上各种demo,基本上都是渣渣,要么仅仅支持极其少量的视频文件比如 ...

  10. Qt音视频开发9-ffmpeg录像存储

    一.前言 上一篇文章写道直接将视频流保存裸流到文件,尽管裸流文件有一定的好处,但是 毕竟大部分用户需要的不是裸流而是MP4视频文件,所以需要将视频流保存成MP4文件,毕竟电脑上的播放器包括默认的播放器 ...