LInux个人开发过程中可以直接连到公网,所以想要安装各种软件时直接安装即可,但工作环境往往很让人头疼.

  如果应用场景是没法链接外网的,公司内部绝大多数情况下是在自己的局域网下玩,这时候想装个软件是相当困难,不像Windows下载完安装包就能直接安装使用,Linux的各种软件都是轻量级的,各种依赖关系可以折腾到没脾气;为了能顺利安装当前发行版的软件(这里只说使用yum包管理的发行版),在离线环境下可以尝试配置离线yum源;就相当于有了自己的离线软件仓库,用yum install命令安装可以省去不少麻烦,依赖问题就一定程度上解决了.

  办公网络中大多数用的linux发行版的CentOS,CentOS可以使用yum包管理软件,下面进入正题.

  一. 单机模式(就叫A主机吧)-自己的服务器或电脑没法直接连外网:

    1. 在能够访问外网的环境中下载安装镜像,想办法把安装镜像拷贝到没法访问网络的环境中;

    2. 把镜像内容全部拷贝到一个文件夹中(此处我以/opt/rpm/为例);

    3. 切换目录到/etc/yum.repo.d/目录下;

    4. 创建bak目录并把当前目录下的所有.repo文件移动到bak目录中;

    5. 在etc/yum.repo.d/目录下创建一个.repo文件,名字随意,假设就叫local.repo;

    6. 用vi或者其他文本工具打开local.repo;

    7. 文件内容为:

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

    8. 保存退出.

    9. 命令行输入yum list  查看是否有软件列表输出,并确认末尾是不是"local".

  如果是一台主机的环境,那么yum源的问题就算解决了.

  二. 局域网yum源配置和使用

  如果有个局域网且都不能访问外网,如果要在每台设备上去配置yum源或者用U盘拷贝的方式去安装,显然是不明智的;这个时候我们就需要用其中一台主机充当服务器,并在上面配置好yum源,而其他主机就可以下载软件去安装.yum包管理区下载软件支持http\ftp等

方式,我们就用http;

    1. 刚配置好本地yum源的A主机,可以通过yum install httpd下载安装http服务器;默认安装的是apache的websever.

    2. 安装完后查看httpd服务是否正在运行,;

    3. 在/var/www/html/目录下创建指向/opt/rpm的软连接;

    ln -s /opt/yum yum

    4. 在需要下载安装软件的主机上创建.repo文件,具体步骤看上面描述的;

    5. .repo文件的内容如下: 

    [local]
    name=local
    baseurl=http://ip/yum
    gpgcheck=0
    enabled=1

    6. 保存并退出,可以试一下yum list 看能否列出软件列表,确认末尾是否有"local"

    7. 尝试安装软件.

  这些鸡毛蒜皮的时,在遇到时就得东查西找,所以记录一下,用到的时候可以直接翻出来参考.

  

配置rpm本地源及局域网环境下使用的更多相关文章

  1. Centos配置yum本地源最简单的办法

    有关centos配置yum本地源的方法 一.前提 先连接镜像 然后在命令行输入如下命令 mount /dev/sr0 /mnt cd /etc/yum.repos.d/ ls 之后会看到如下的界面 二 ...

  2. redhat 7 配置yum本地源

    http://www.unixarena.com/2015/04/how-to-create-the-yum-repository-on-rhel-7.html   1. 在虚拟机上挂上cd 2. m ...

  3. 同一局域网环境下的arp欺骗和中间人攻击(mac)

    最近读了一篇有关arp欺骗和中间人攻击的文章,于是乎就想着自己实现一下,顺便验证下微信在回话劫持后的安全性. 1.本机环境 Macbook Air:OS X 10.11 El Captain 2.推荐 ...

  4. Oracle linux6.1配置yum本地源

    一.准备工作1. Linux安装盘插入光驱2. 挂载光驱 [root@localhost ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 ...

  5. 配置Linux本地源镜像

    今天看到同事做了一个公司本地的apache镜像源,感觉好叼的样子.然后就自己上网找些资料,尝试自己搭建一套出来.然后就有了这篇博文... 声明:本文中充满了浓浓的技术嫉妒的心理,阅读需谨慎. 本文以 ...

  6. centos7配置yum本地源(iso镜像)及局域网使用

    2.测试环境: 服务器1:44.135.8.19(yum源) 服务器2:44.135.8.1(局域网机器) 系统:centos7.4 上传iso镜像到服务器,并挂载iso镜像 mount -t iso ...

  7. Linux下挂载iso文件和配置yum本地源

    Linux的版本: [root@pbn ~]# head -n 1 /etc/issueRed Hat Enterprise Linux Server release 6.1 (Santiago) 1 ...

  8. 阿帕奇配置本地虚拟站点,XAMPP环境下

    首先利用XAMPP搭建的阿帕奇环境,必须得启动,不能启动的话www.baidu.com 在XAMPP的目录下的apache,打开httpd-vhosts.conf文件 E:\XAMPP\apache\ ...

  9. 无网络下,配置yum本地源

    1. 新建一个没有iso镜像文件的虚拟机: 2. 本地上传一个镜像文件(CentOS7的镜像),到虚拟机已创建的目录: 例如:上传一个镜像文件CentOS-7-x86_64-Everything-17 ...

随机推荐

  1. python timeit模块

    timeit模块timeit模块可以用来测试一小段Python代码的执行速度. class timeit.Timer(stmt='pass', setup='pass', timer=<time ...

  2. Python 递归计算分数数列

    C语言的课后习题 求数列:2/1,3/2,5/3,8/5,13/8,21/13,...前50项的和 数列规律: 第二项的分母是[前一项分子] 第二项的分子是[前一项分子与分母的和] from frac ...

  3. vue获得当前页面URL动态拼接URL复制邀请链接方法

    vue获得当前页面URL动态拼接URL复制邀请链接方法 当前页面完整url可以用 location.href路由路径可以用 this.$route.path路由路径参数 this.$route.par ...

  4. vue获取路由地址栏url里面的指定参数

    this.$route.query.gid     //gid是获取指定参数的名字

  5. 《视觉SLAM十四讲课后作业》第二讲

    1.设线性⽅程 Ax = b,在 A 为⽅阵的前提下,请回答以下问题:1. 在什么条件下,x 有解且唯⼀? 非齐次线性方程在A的秩与[A|B]的秩相同时方程有解,当R(A)=R(A,B)=n时方程有唯 ...

  6. Java处理对象

    1.打印对象和toString 方法     toString() 方法是Object 类的一个实例方法,所有的Java类都是Object类的子类,因此所有的Java对象都是具有toString()方 ...

  7. linux 定时计划任务设置

    安装 crontabs服务并设置开机自启 yum install crontabs systemctl enable crond (设为开机启动) systemctl start crond(启动cr ...

  8. Task: Indoor Positioning with WiFi Signals

    Task: Indoor Positioning with WiFi SignalsYou are hired by a company to design an indoor localizatio ...

  9. COMP 321

    COMP 321April 24, 2019Questions on this exam may refer to the textbook as well as to the manual page ...

  10. opencv学习之路(36)、运动物体检测(一)

    一.简介 二.背景减法 图片说明 #include "opencv2/opencv.hpp"using namespace cv; void main() { Mat img1 = ...