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大概率是不允许互通的。