内网,与互联网物理隔离,没办法yum install 一个指令就把东西安装好,本来以为pgadmin4-web也就那么几个rpm离线安装包,费点事一个一个的去安装就得了,结果耗时1天半也没安装利索,最后这么解决的:
1.通过yum下载离线安装rpm文件
找一台能连接互联网的linux,先安装epel源
然后再安装pg的仓库
好了,准备工作做完,下面下载安装rpm包
createrepo与pg无关,但是过一会要用,下面的都是pg的rpm包
注意里面的--downloadonly参数,这些rpm文件并不会真正安装到系统里面去,只是下载了。
要是机器里面缺开发工具及编译器等,最好连同gcc之类的一块弄下来,毕竟内网想找点东西太费劲了
注意上面这些是我写文章的时候闭着眼睛瞎打的,不一定对,自己确定需要下载啥开发编译工具。
把下载好的rpm包弄出来,刻盘,上传ftp,拷贝到u盘随意,再弄到内网机器上面去。
在内网待安装pgadmin4-web的机器上面,
rpm -ivh vim-xxx安装vim
rpm -ivh httpd-xxx安装apache web服务器程序
rpm -ivh createrepo-xxx安装createrepo程序
配置apache web服务,例如http://ip地址/centos7 可以访问到这些rpm
运行createrepo /存放rpm文件的路径,如 sudo createrepo /yum/repocentos73/
到这内网自己架设的仓库就完事了。
然后到需要安装pgadmin4-web的机器里面执行,
cd /etc/yum.repos.d/
mkdir old
mv *.* ./old
把所有的仓库文件都移走,反正也不能联网,留着那些文件也没用。
编辑一个自己的repo文件,如
vim my.repo
[my]
name=local
baseurl=http://10.1.2.3:8090/centos73
enabled=1
gpgcheck=0
上面的baseurl地址换成你自己的apache访问路径
yum clean all
yum makecache
yum install pgadmin4-web就行了
如果安装的时候报依赖错误,很有可能是你从互联网下载了版本比较新的什么包,例如libc++-static ,结果你没有下载libc++-static-devel等与之有关的别的包造成的,再次到互联网环境下载缺的那些高版本的包就行了。当然新的rpm文件下载后记得再次createrepo 重建资源库。