【问题标题】:Trying to install OpenCPU on CentOS 7 server running WHM & CloudLinux尝试在运行 WHM 和 CloudLinux 的 CentOS 7 服务器上安装 OpenCPU
【发布时间】:2019-10-28 11:07:30
【问题描述】:

我正在尝试在已经运行 WHM 和 CloudLinux 的 CentOS 7 专用服务器上运行 OpenCPU。

第一步是安装依赖:

yum install rpm-build make wget tar httpd-devel libapreq2-devel R-devel libcurl-devel protobuf-devel openssl-devel libxml2-devel libicu-devel libssh2-devel

OpenCPU 安装的要求之一是依赖于“httpd-mmn”的“libapreq2-devel”:

Error: Package: libapreq2-2.13-13.el7.x86_64 (epel)
           **Requires: httpd-mmn = 20120211x8664**
Error: Package: libapreq2-devel-2.13-13.el7.x86_64 (epel)
           **Requires: httpd-devel >= 2.0.48**

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

在我从 yum 配置文件(etc/yum.conf)的排除列表中暂时删除“httpd*”并再次尝试上面的命令后,我得到了这个新错误:

Error: **ea-apache24 conflicts with httpd-2.4.6-90.el7.cloudlinux.x86_64**

Error: Package: libapreq2-devel-2.13-13.el7.x86_64 (epel)
           **Requires: httpd-devel >= 2.0.48**
           Available: httpd-devel-2.4.6-18.el7_0.cloudlinux.x86_64 (cloudlinux-x86_64-server-7)

httpd-devel = 2.4.6-18.el7_0.cloudlinux
           Available: httpd-devel-2.4.6-30.el7.cloudlinux.x86_64 (cloudlinux-x86_64-server-7)

httpd-devel = 2.4.6-30.el7.cloudlinux
           Available: httpd-devel-2.4.6-31.el7.cloudlinux.x86_64 

...

...

(cloudlinux-x86_64-server-7)
               httpd-devel = 2.4.6-90.el7.cloudlinux

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

在深入挖掘之前,是否有人尝试这样做并在安装 WHM 的同时运行 OpenCPU?这会是在生产环境中运行的可靠解决方案吗?

【问题讨论】:

    标签: centos7 whm opencpu


    【解决方案1】:

    我不确定你做了什么,但也许你可以看到 centos 7 docker image 是如何做到的:

    docker run -it opencpu/centos-7
    

    如果您安装了 opencpu-server precompiled binaries,则不需要这些 -devel 软件包。

    【讨论】:

    • 在依赖“libapreq2-devel”的安装步骤中仍然遇到相同的错误。请注意,真正的问题是与 WHM 和/或 CloudLinux 的冲突,我正在寻找解决方法。
    • 看来 cloudlinux 发布了一个与 EPEL 冲突的 httpd 版本?但也许你可以通过为opencpu安装预编译的二进制文件来避免这个问题,这样你就不需要-devel包:archive.opencpu.org
    • 嗨@Jeroen,是的,没错,那里显然存在冲突。我尝试安装预编译的二进制文件,但还是一样。甚至“opencpu-server”的二进制文件也在请求“rapache”的二进制文件,它再次请求“libapreq2”库。
    • 顺便说一句,Docker 也不是一个选择。由于内核设计不同,Docker 不会在 CloudLinux 上运行,并且没有计划支持它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2012-04-26
    • 2016-08-26
    • 2012-03-15
    • 2020-09-07
    相关资源
    最近更新 更多