• 一、Linux下本地YUM源配置

    • 1.1、挂载本地ISO镜像
    • 1.2、创建本地的repo文件
    • 1.3、修改yumRepo.py文件
    • 1.4、现在即可使用本地的YUM进行安装软件
  • 二、Linux下局域网YUM源配置
    • 2.1、服务端配置

      • 2.1.1、yum服务端应安装以下软件
      • 2.1.2、开放防火墙80端口或者关闭防火墙
      • 2.1.3、准备安装程序包
      • 2.1.4、配置Selinux权限或者关闭Selinux
      • 2.1.5、配置发布源
    • 2.2、客户端配置

一、Linux下本地YUM源配置

本地yum源依赖于python解析,请确保系统的python和yum组件安装成功

1.1、挂载本地ISO镜像

上传ISO镜像至系统目录/root,使用mount命令挂载镜像至/mnt

[root@yc ~]# mount /root/CentOS-7-x86_64-DVD-1708.iso /mnt
mount: /dev/loop0 is write-protected, mounting read-only

可选项:配置下次开机自动mount,编辑/etc/fstab写入开机自动mount内容

[root@yc ~]# vi /etc/fstab

写入以下内容

/root/CentOS-7-x86_64-DVD-1708.iso /mnt iso9660 defaults,loop,ro 0 0

1.2、创建本地的repo文件

编辑文件/etc/yum.repos.d/local.repo

[root@yc ~]# vi /etc/yum.repos.d/local.repo

写入以下内容,file后面的/mnt目录与上一节中ISO挂载目录保持一致

[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0

1.3、修改yumRepo.py文件

根据系统python版本编辑yumRepo.py
Linux6自带python版本2.6,编辑以下文件

[root@yc ~]# vi /usr/lib/python2.6/site-packages/yum/yumRepo.py

Linux7自带python版本2.7,编辑以下文件

[root@yc ~]# vi /usr/lib/python2.7/site-packages/yum/yumRepo.py

查找(vi编辑后输入/remote,进行查找)

remote = url + '/' +relative

修改改成

remote = url + '/mnt' + relative

1.4、现在即可使用本地的YUM进行安装软件

yum -y install xxx
yum group list hidden
yum groupinstall “X Window System”

二、Linux下局域网YUM源配置

2.1、服务端配置

本例使用CentOS7配置示例,其他类Linux系统大致相同,可以参照修改

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

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

[root@yc ~]# rpm -q httpd createrepo yum
httpd-2.4.6-80.el7.centos.x86_64
createrepo-0.9.9-28.el7.noarch
yum-3.4.3-154.el7.centos.noarch

如果未安装可以使用rpm -ivh或者yum安装

[root@yc ~]# yum install httpd createrepo

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

CentOS7使用的防火墙为firewall,开放80端口方法如下:

[root@yc ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@yc ~]# firewall-cmd --reload
success
[root@yc ~]# firewall-cmd --zone=public --query-port=80/tcp
yes
[root@yc ~]# firewall-cmd --zone=public --list-ports
80/tcp

可选项:关闭防火墙命令

systemctl stop firewalld.service

2.1.3、准备安装程序包

放入系统盘,将其挂载到/mnt,也可用系统光盘的iso文件,挂载到/mnt,创建/yumsource/CentOS7目录用于存放软件包:

[root@yc ~]# mkdir /yumsource/CentOS7

将光盘上所有目录下的所有软件包拷入/yumsource/CentOS7下。

[root@yc ~]# cp -a /mnt/* /yumsource/CentOS7

注:从系统盘全盘copy的程序包中自带repodata,如果是自行整理的rpm包集合,可以使用createrepo,重新创建新的repodate

createrepo /yumsource/CentOS7

2.1.4、配置Selinux权限或者关闭Selinux

如果selinux处于开启状态,执行以下命令赋予权限

[root@yc ~]# chcon -R -t httpd_sys_content_t /yumsource

或者简单粗暴关闭selinux

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

2.1.5、配置发布源

本例使用web服务器来提供yum的安装源的发布功能,当然也可以用ftp来实现相同的功能。
应首先安装好apache web服务器(yum install httpd),在/etc/httpd/conf/httpd.conf中进行如下配置。

[root@yc ~]# vi /etc/httpd/conf/httpd.conf

注释或删除DocumentRoot “/var/www/html”
添加:

DocumentRoot "/yumsource"
<Directory "/yumsource">Options Indexes FollowSymLinksAllowOverride NoneRequire all granted
</Directory>

重启http服务:

[root@yc ~]# systemctl restart httpd.service 

可选项:设定开机自启动:

[root@yc ~]# systemctl enable httpd.service

使用浏览器打开验证,http://192.168.88.58/CentOS7/:

说明:在配置http的过程中如果发现不能正常访问,可能是selinux或者防火墙的原因。

2.2、客户端配置

配置repo文件

vi /etc/yum.repos.d/Server58.repo
[Server58]
name=Red Hat
baseurl=http://192.168.88.58/CentOS7/
gpgcheck=1
gpgkey=http://192.168.88.58/CentOS7/RPM-GPG-KEY-CentOS-7

现在可以使用yum以服务器192.168.88.58为源安装软件

yum clean all
yum install postgres


经过测试,以上几种方法都可以实现yum源的安装,不同的版本与方法都可以实现,看自己选择哪一种了。

Linux下本地yum源配置和局域网yum源配置相关推荐

  1. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...

    [Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...

  2. Linux下nginx与Tomcat的https非443端口配置

    nginx的安装 本文中采用编译安装.步骤如下: # 检查和安装依赖项(gcc.正则表达式工具.传送内容压缩的zlib库.openssl开启https支持),-y表示静默安装 yum -y insta ...

  3. Linux下Mysql 5.7的安装及远程连接配置

    记得以前写过一篇Linux下安装mysql及其常见问题和配置的博客,但是最近两天在一台云主机上安装mysql的时候遇到了诸多问题,为了方便自己日后查阅也为了不再让后来者掉入同样的坑以致浪费太多的时间我 ...

  4. linux下添加mq队列管理配置,linux下 MQ第二弹:队列管理器的配置,实现双机MQI通道异步双向通信,亲测!!...

    本人前面文章一提到MQ 在linux下的安装,在此只描述队列管理器的配置,实现MQI通道的双向通讯. 一下方法我已亲测!! 贴出A,B两机的MQ配置记录: A机: #**--------------- ...

  5. Linux下安装、卸载软件/软件包管理——Yum

    Linux下软件安装 1.源码安装 2.rpm安装 注:可能存在大量的软件之间的依赖关系,安装比较麻烦,所以不推荐1 .2方式 3.yum:本身会考虑依赖关系  相当于手机里边的软件商店/应用市场 y ...

  6. linux下安装iasp以及apache多站点虚拟主机配置

                      安装配置 1.     linux下安装iasp 1.1需要准备的的安装包: httpd-2.0.59.tar.gz(最好选该版本,2.2版本在安装配置完后启动出错 ...

  7. linux下安装mysql57_Linux——CentOS7之mysql5.7安装与配置

    直接上命令 1.下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2.安装mys ...

  8. Linux下饥荒远程服务器配置教程(包含mod的配置)(19/08/22/更新游戏更新后搜索不到服务器的对策)

    目录: 前言 安装环境库 安装steamcmd 创建默认文件夹 关于mod 后记:关于游戏更新 keyword/关键词: 饥荒 服务器 配置 linux ubuntu 参考链接: https://bl ...

  9. 源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注

    推荐一个简书作者写的从零开始学习Linux,非常细,授人以鱼不如授人以渔. https://www.jianshu.com/p/54c0e6a1da99 正文:看一下服务器的版本 cat /proc/ ...

  10. Linux下学习C语言编程(一)系统环境配置

    文章目录 前言 一.环境选择 二.配置环境 1.下载CentOS 7 2.创建虚拟环境 2.1 创建新的虚拟机 2.2 新建虚拟机向导 2.3 安装来源 2.4 指定安装位置 2.5 设定磁盘容量 2 ...

最新文章

  1. WinForm编程数据视图之DataGridView浅析(续)
  2. 小米国际电商业务总经理赵程:电商人才的心路旅程
  3. LiveVideoStackCon深圳-嵌入式音频开发
  4. JNI中的内存管理(转)
  5. 谢宝友:会说话的Linux内核
  6. 在C#中使用Google翻译API
  7. gff文件_根据gff/gtf等注释文件取负链上的序列:先反向互补染色体再截取?还是先截取区间再反向互补序列?...
  8. button3 电脑上mouse_专栏F|Cora单词168电脑(下):最强大脑,智慧的产物
  9. python监控网页状态
  10. 软件测试测试用例编写 不超过7步骤_软件测试(功能、接口、性能、自动化)详解...
  11. Rails中select2 实现多选框的效果
  12. PsPice教程学习笔记(Cadence Allegro)
  13. SNS源码大集合--转载ITPUB
  14. 攻破 JAVA NIO 技术壁垒( 下 ) 2017-09-02 ImportNew (点击上方公众号,可快速关注) 来源:朱小厮, blog.csdn.net/u013256816/articl
  15. OpenSSL安全特征问题漏洞(CVE-2022-2068)版本1.0.2k-fips升级到3.0.5
  16. 220927工作日志
  17. Microsoft XBOX 360 Project Natal 体感装置2010年6月15正式发布产品正式命名为“Kinect”...
  18. gps测试软件怎么算正常,完整的GPS测试和经济实用的解决方案
  19. VBA宏批量处理多个Word文档
  20. activiti删除流程

热门文章

  1. JMeter基础 — JMeter中BeanShell断言详解
  2. python做考勤表_考勤表下载免费后怎么制作?
  3. Python爬虫——5-2.使用selenium和phantomjs模拟QQ空间登录
  4. 全面剖析雅虎助手以及网络实名的流氓行径
  5. 利用CDLinux里面的水滴破解路由器密码的教程
  6. Firebug下载地址及安装方法
  7. centos 雷凌凌ralink无线网卡驱动 安装
  8. 量子力学原理-波恩的概率论
  9. dell 1520 win7 x64 触摸板驱动 synaptics touchpad 16.2.10.3
  10. List异常报错:list All elements are null