在内网安装pgadmin4的痛苦经历

内网,与互联网物理隔离,没办法yum install 一个指令就把东西安装好,本来以为pgadmin4-web也就那么几个rpm离线安装包,费点事一个一个的去安装就得了,结果耗时1天半也没安装利索,最后这么解决的:

1.通过yum下载离线安装rpm文件

找一台能连接互联网的linux,先安装epel源

yum -y install epel-release

然后再安装pg的仓库

yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

好了,准备工作做完,下面下载安装rpm包

yum install -y --downloaddir=/tmp/pg --downloadonly createrepo httpd vim

createrepo与pg无关,但是过一会要用,下面的都是pg的rpm包

yum install -y --downloaddir=/tmp/pg --downloadonly postgresql11 postgresql11-contrib postgresql11-devel postgresql11-libs postgresql11-server postgis25_11 postgis25_11-client  postgis25_11-devel postgis25_11-utils

yum install -y --downloaddir=/tmp/pg --downloadonly pgpool-II-11 pgpool-II-11-devel pgpool-II-11-extensions pgpoolAdmin 

yum install -y --downloaddir=/tmp/pg --downloadonly pgpoolAdmin pgadmin4-web pgbackman pg_top11 postgresql11-llvmjit libgeotiff

注意里面的--downloadonly参数,这些rpm文件并不会真正安装到系统里面去,只是下载了。

要是机器里面缺开发工具及编译器等,最好连同gcc之类的一块弄下来,毕竟内网想找点东西太费劲了

yum install -y --downloaddir=/tmp/pg --downloadonly gcc gcc-c++ cmake* glibc glibc-devel  openssl openssl-devel zlib zlib-devel pcre pcre-devel  libstdc++ libstdc++-devel   libselinux libselinux-devel 等等吧 

注意上面这些是我写文章的时候闭着眼睛瞎打的,不一定对,自己确定需要下载啥开发编译工具。

把下载好的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 重建资源库。

发布了177 篇原创文章 · 获赞 21 · 访问量 50万+

猜你喜欢

转载自blog.csdn.net/peihexian/article/details/90512577