配置rpm本地源及局域网环境下使用

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
  1. 保存退出.
  2. 命令行输入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
  1. 在需要下载安装软件的主机上创建.repo文件,具体步骤看上面描述的;
  2. repo文件的内容如下:
[local]
name=local
baseurl=http://ip/yum
gpgcheck=0
enabled=1
  1. 保存并退出,可以试一下yum list 看能否列出软件列表,确认末尾是否有"local".
  2. 尝试安装软件.

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

posted @ 2022-04-19 18:17  enbug  阅读(334)  评论(0)    收藏  举报