基于外网隔离环境的Linux软件安装方法

Posted zolty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于外网隔离环境的Linux软件安装方法相关的知识,希望对你有一定的参考价值。

1.前言

目前很多服务器出于安全考虑,部署于内网,例如学校,政府,企业等。在部分网络中心没有配置内部镜像源以及代理的情况下,安装依赖困难。服务器部署前期可以向网络中心申请一段时间的外网权限,但是中后期就比较难申请类似权限了。故基于以上情况,可以通过以下方法进行软件以及依赖的安装。

2.方案

以VLC的某个插件为例,正常情况下通过apt安装命令如下:

sudo apt-get install vlc-plugin-access-extra

基于无法联网的情况,我们需要准备另一台Ubuntu版本相同的电脑。例如需安装软件的服务器是Ubuntu18.04.5的(外网隔离)记作SN,另找一台系统版本一致的电脑Ubuntu18.04.5(外网接入),记作SY。

# 在SY中,清空apt缓存
sudo apt-get clean

#在SY中,用install -d的方式 将下载的deb包保存下来
sudo apt-get -d install vlc-plugin-access-extra

#在SY中,在apt缓存目录中,找到安装的deb包
cd /var/cache/apt/archives

#在SN中,创建vlv-plugin文件夹(名字任意),将上述包复制到该文件夹中。拷贝方式:ftp/usb不限。
mkdir vlc-plugin & cd vlc-plugin

#安装所有包,不需要单独执行,会自动寻找依赖关系。
sudo dpkg -i *

#随后运行该软件即可。

3.备用方案

若通过以上途径,仍有缺失依赖的情况。可以到阿里镜像源(https://developer.aliyun.com/mirror/)上,按照自身系统情况勾选搜索,下载拷贝至SN中,重新安装即可。

# 重新dpkg
sudo dpkg -i *

4.注意

0.不推荐源码编译的方法去安装软件,因为很可能编译完了也少很多的依赖,别问。
1.网络中心可能可以开放外网权限,或者提供内网镜像源,先问。
2.以上方法,需两台电脑相同系统版本,Ubuntu16和Ubuntu18大概率是不允许互通的。

以上是关于基于外网隔离环境的Linux软件安装方法的主要内容,如果未能解决你的问题,请参考以下文章

基于外网隔离环境的Linux软件安装方法

构建环境隔离和文件系统差异

Centos7.5 生产环境搭建MySQL 5.7主从

linux 极限环境下编译环境的安装

singularity 安装与使用

Linux 使用系统ISO制作yum源