有个问题!我现在有个服务器环境只能连接局域网,不能连接外网的情况下(例如一些政企单位的服务器,为了安全考虑直接cut断与外网的连接,数据只能进不能出),如何安装各种各样的软件包呢?
针对上面这个问题有几个方法:
PlanA
在联网环境中,将所有需要用到的软件装到系统里,然后使用remastersys生成一个ubuntu的iso镜像,再装入内网服务器环境中;参照博客:ubuntu系统备份与恢复-remastersys方法
But!如果后面有需要更新的操作,那岂不是又要重新跑一次流程?所以↓↓↓↓↓↓
PlanB
在联网环境中,将需要用到的软件 通过sudo apt-get install 安装,安装包下载到 /var/cache/opt/archives 目录下(里面是安装包和依赖包.deb文件)。然后将这些.deb文件通过U盘等设备 放到内网服务器环境,使用dpkg离线安装;
PS:2019年12月12日17:25:07 我认输了!这种方法太多依赖包和配置需要搞了,一直错错错,!一直解决一直解决!要疯掉了,我竟然能想出这么笨的方法!。。 直接跳转到PlanC!
操作命令:
dpkg:
dpkg --help 查看dpkg 命令列表
【安装】
dpkg -i 安装包.deb
【卸载】
dpkg -r 软件
可以用过 dpkg -l 查看已安装的软件列表
PlanC
其实~我直接使用docker的一个Ubuntu18.04的镜像生成一个容器,在容器里面灌入所有需要的软件应用,最后在打包成一个完整版的docker镜像不就行了?[捂脸] 我真是个小机灵鬼,话不多说 , 现在开始试下(2019年12月12日17:31:39)
相关文章:内网服务器 docker部署Lnmp项目