精华内容
下载资源
问答
  • Linux版本:CentOS Linux release 7.3.1611 ...源码编译耗费时间长,缺乏编译环境且生成目录位置不详,所以选择使用rpm包安装。但是我们最终目的是rpm包离线安装,目前不知道安装postgresql + postgis所依赖的rpm...

    Linux版本:CentOS Linux release 7.3.1611 (Core)

    一、需求

    最近在工作中需要postgresql + postgis的离线安装。安装有两种方式:

    • 源码编译
    • rpm包安装

    源码编译耗费时间长,缺乏编译环境且生成目录位置不详,所以选择使用rpm包安装。但是我们最终目的是rpm包离线安装,目前不知道安装postgresql + postgis所依赖的rpm包有哪些,并且从网上找rpm包容易引起版本冲突啊,怎么办呢?

    办法总比问题多,接着往下看。

    二、在线安装

    通过下载外部repo源的安装方式,我这里暂且称之为在线安装。

    我们首先要使用在线安装的方式,成功安装postgresql + postgis,然后再考虑如何获取相关依赖rpm包的问题。请看具体命令:

    # 安装postgresql依赖的rpm包
    rpm -ivh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
    # 安装postgis的依赖包
    rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
    

    通过执行上述命令,在/etc/yum.repos.d/目录下会有以下几个文件:

    • pgdg-96-centos.repo
    • epel.repo
    • epel-testing.repo

    三个文件含有postgresql + postgis的外部下载源。通过yum的方式来安装:

    # 安装postgresql
    yum install postgresql96 postgresql96-server postgresql96-libs postgresql96-contrib postgresql96-devel
    # 安装postGIS
    yum install postgis24_96
    

    安装成功。接下来就是要将postgresql + postgis依赖的rpm包收集起来,然后做一个yum本地源,就可以进行离线安装了。

    三、收集依赖的rpm包

    我们可以使用yum命令的–downloaddir参数及–downloadonly参数来将依赖的rpm包下载到本地。具体步骤如下:

    1. 首先需要将postgresql + postgis相关的包进行yum卸载,然后我们再install到本地
    yum remove postgresql96 postgresql96-server postgresql96-libs postgresql96-contrib postgresql96-devel postgis24_96
    
    1. 创建目录,指定rpm依赖包的存储目录。我们后续会用到httpd,所以我们先安装httpd服务。
    yum install -y httpd
    # httpd安装成功后,会自动创建/var/www/html/目录,我们将要下载的rpm依赖包放置到该目录下
    mkdir /var/www/html/postgres
    
    1. 下载rpm依赖包
    yum install --downloaddir=/var/www/html/postgres --downloadonly postgresql96 postgresql96-server postgresql96-libs postgresql96-contrib postgresql96-devel postgis24_96
    

    等下载完毕之后,rpm依赖包如下图所示:

    然后我们再搭建yum本地源。

    四、搭建yum本地源

    1. 下载createrepo工具
    yum install -y createrepo
    
    1. 生成repodata目录
    cd /var/www/html/postgres
    createrepo .
    ll repodata
    
    1. 删除之前在线安装时的repo文件
    cd /etc/yum.repos.d
    # 删除之前在线安装时的repo文件,以测试yum本地源是否搭建成功
    rm -rf epel.repo epel-testing.repo pgdg-96-centos.repo
    
    1. 启动httpd服务
    service httpd start
    
    1. 制作.repo文件

    新建postgres.repo文件,并将其放入到/etc/yum.repos.d目录下。文件内容如下:

    [postgres]
    name=postgresql and postgis
    baseurl=http://liuyzh2.xdata/postgres/
    gpgcheck=0
    enabled=1
    

    五、yum安装

    # 先卸载postgresql相关包
    yum remove postgresql*
    # 安装postgresql9.6 + postgis2.4
    yum install -y postgresql96 postgresql96-server postgresql96-libs postgresql96-contrib postgresql96-devel postgis24_96
    

    安装成功,如下图所示;

    六、总结

    总结一下:

    • 我们首先下载了外部repo源,然后通过yum install的方式将需要的服务成功安装。
    • 然后执行yum install --downloaddir=/var/www/html/postgres --downloadonly postgresql96 postgis24_96 ...命令,这样就将postgresql96 postgis24_96 …等所依赖的rpm包下载到了/var/www/html/postgres目录下了。
    • 有了依赖的rpm包,就简单多啦。直接制作yum本地源,生成repo文件就行了。

    参考链接


    码字不易,如果您觉得文章写得不错,请扫码关注公众号支持作者~ 您的关注是我写作的最大动力?

    展开全文
  • rpm -ql name name为安装包的名称

    rpm -ql name

    name为安装包的名称

    展开全文
  • centos查找程序包位置

    2020-12-31 14:14:25
    有时候我们自动安装一些软件,但是不知道安装到哪里了 一、rpm -qa |grep mysql 二、yum search mysql 三、find / -name mysql 四、which mysql 五、whereis mysql

    有时候我们自动安装一些软件,但是不知道安装到哪里了

    一、rpm -qa |grep mysql

    二、yum search mysql

    三、find / -name mysql

    四、which mysql

    五、whereis mysql

    展开全文
  • rpm -ql httpd 查看apache包中文件的安装位置 find /etc -name httpd 查找apache程序的启动执行httpd所在位置 cd /etc/rc.d/init.d 切换到init.d目录 ls 显示当前目录下所有文件,找到httpd文件 /...

    rpm -ql httpd 查看apache包中文件的安装位置

    find /etc -name httpd 查找apache程序的启动执行httpd所在位置
    cd /etc/rc.d/init.d 切换到init.d目录
    ls 显示当前目录下所有文件,找到httpd文件

    /etc/rc.d/init.d/httpd start 启动apache服务

    service httpd start  也可以启动apache服务

    注意:service 只能启动RPM包默认安装路径中的文件,而源码包安装在/usr/local/这个路径下的,因此不能使用service命令启动程序。

     

    curl http://localhost/ 输入网址查看页面源代码

     

     

    在windows浏览器中输入http://192.168.6.3/确无法访问这个页面,需要设置防火墙能够允许80端口访问linux系统。

     

    cd /etc/sysconfig/  进入/etc/sysconfig/目录中
    iptables -I INPUT -p TCP --dport 80 -j ACCEPT 设置防火墙可以通过80端口访问

     

    打开防火墙之后,就可以正常访问apache网站了。

     

     

    转载于:https://www.cnblogs.com/qiyebao/p/4351876.html

    展开全文
  • Rpm打包程序

    2017-11-18 15:41:00
    1.Rpm打包程序1.1为什么要使用rpm打包1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。2、yum安装软件,优点是全自动化安装...
  • 制作RPM包

    2016-01-23 12:13:03
    1.1 源代码编译安装优点:可以定制化安装目录,按需开启功能等缺点:需要查找并试验出合适的编译参数,诸如mysql数据库之类的软件编译耗时过长1.2 利用yum源安装rpm包优点:是全自动化安装,不需要为依赖问题发愁了...
  • FPM制作RPM包

    2018-05-24 19:17:00
    部署软件的三种方式 1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合...3、编译源码,根据自己的需求做成定制RPM包–>搭建内网yum仓库–yum安装。结合前两者的优点,暂...
  • rpm包定制

    2017-11-12 20:25:00
    1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。 2、yum安装软件,优点是全自动化安装,不需要为依赖问题发愁了,缺点是...
  • Linux中RPM包管理

    2016-01-13 21:54:31
    rpm -qa 查找搜有的已安装包 2,.网络yum源配置 网络yum源的配置文件:/etc/yum.repos.d/CentOS-Base.repo 网络配置文件位置:/etc/sysconfig/network-scripts/ifcfg-eth0 yum软件包安装:yum -y install 名...
  • RPM快速打包

    2020-11-07 17:00:58
    回顾下安装软件的三种方式: 1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找...3、编译源码,根据自己的需求做成定制RPM包-->搭建内网yum仓库--yum安装。结合前两者的优点,暂未发现
  • 定制LNMP的RPM包

    2017-11-04 17:54:00
    自动化部署必备技能—定制化RPM包 回顾下安装软件的三种方式: 1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。 2、...
  • RPM---定制化RPM包

    2019-09-28 19:30:16
    1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。2、yum安装软件,优点是全自动化安装,不需要为依赖问题发愁了,缺点是自主...
  • rpm包的定制

    2017-05-15 20:10:28
    回顾下安装软件的三种方式:1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。 2、yum安装软件,优点是全自动化安装,不需要...
  • 自动化部署必备技能—定制化RPM包 回顾下安装软件的三种方式: 1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。 2、yum安装...
  • 1.1为什么要使用rpm打包1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。2、yum安装软件,优点是全自动化安装,不需要为依赖...
  • 1.Rpm打包程序1.1为什么要使用rpm打包1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。2、yum安装软件,优点是全自动化安装...
  • 回顾下安装软件的三种方式:1、编译安装软件,优点是可以定制化安装目录、按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长。2、yum安装软件,优点是全自动化安装,不需要为...
  • 需求:查找出通过系统安装工具(apt-get或者yum)安装的具体在哪一目录下?解决方案:以qemu-kvm为例进行说明(1)Ubuntudpkg -L qemu-kvm(2)CentOSrpm -ql qemu-kvm...

空空如也

空空如也

1 2 3 4 5 6
收藏数 108
精华内容 43
关键字:

查找rpm包位置