Centos 7 离线安装postgresql 10


准备环境

这里选择的是window上的64位的,32位的各位需要的自己去官网下载
1. 已有的离线Centos 7.0 环境
2. vagrant 2.1.1
3. 虚拟软件[virtualBox] 5.2()
4. 有网络的环境
5. git 2.17.1的安装

准备对应的环境镜像

  1. 首先查看当前的Centos的具体版本是多少
    命令如下
[root@vm-1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.0.1406 (Core) 

通过查看命令查到当前的Centos系统为7.0版本的,然后通过vagrant box 在这里查找对应虚拟机的对应版本的镜像
先安装git,一直下一步即可如果需要更改安装目录,自己更改即可
在安装vitualbox,也是一直下一步即可,如果需要修改安装目录,修改后,也是一直下一步
最后安装vagrant 下一步下一步一直下一步,最好vagrant放在最后安装,因为vagrant需要系统重启

由于国内网速的问题,这里选择离线下载,先找到离线下载的链接,通过油猴插件,可以用Vagrant Box Download Helper 这个插件,这个是我找的Centos 7.0 的链接,找迅雷下载,然后手动导入到vagrant 的box中,下载路径自己决定,我这里决定把这个box下载到本地的E盘,并且把box重命名为centos7.0.box方便自己整理这些东西

导入命令

vagrant box add centos7 e:/centos7.0.box

装完之后,新建一个centos7.0的目录,然后,初始化并重启该box

mkdir centos7.0 && cd centos7.0
vagrant init centos7 
vagrant up && vagrant ssh

默认情况下密码位vagrant
到这一步就进入自己虚拟化的centos 7.0的系统中了

进入系统后这里
如果使用yum的话需要root
那就切换到root用户下

su root

这里需要设置postgresql的yum 仓库地址,
离线安装需要用到yum的插件,默认情况下/vagrant目录为挂在出来的共享目录,可以直接在对应的启动目录中找到离线下载的文件

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
yum install --downloadonly --downloaddir=/vagrant -y postgresql10 postgresql10-server

最后离线下载的文件都有这些,共计16个依赖和安装包

centos-release-7-5.1804.el7.centos.2.x86_64.rpm
dracut-033-535.el7.x86_64.rpm
dracut-config-rescue-033-535.el7.x86_64.rpm
dracut-network-033-535.el7.x86_64.rpm
glib2-2.54.2-2.el7.x86_64.rpm
initscripts-9.49.41-1.el7.x86_64.rpm
kmod-20-21.el7.x86_64.rpm
libgudev1-219-57.el7.x86_64.rpm
libicu-50.1.2-15.el7.x86_64.rpm
lz4-1.7.5-2.el7.x86_64.rpm
postgresql10-10.4-1PGDG.rhel7.x86_64.rpm
postgresql10-libs-10.4-1PGDG.rhel7.x86_64.rpm
postgresql10-server-10.4-1PGDG.rhel7.x86_64.rpm
systemd-219-57.el7.x86_64.rpm
systemd-libs-219-57.el7.x86_64.rpm
systemd-sysv-219-57.el7.x86_64.rpm

然后把这些文件上传到没有网络的系统上,然后,通过yum localinstall 来达到离线安装的效果
这里假设上传的目录为/opt/app/postgresql/10/

yum localinstall -y /opt/app/postgresql/10/*.rpm

转载自:https://blog.csdn.net/yinlongfei_love/article/details/80728896

You may also like...