【问题标题】:Trial AppDynamics package fails to install试用 AppDynamics 包安装失败
【发布时间】:2018-06-06 06:17:15
【问题描述】:

平台安装时出现以下错误:

“未找到所需的 libaio 包。...”

但是,上面的包已经安装了:

rpm -q libaio
libaio-0.3.107-10.el6.x86_64

这是安装脚本的输出:

./platform-setup-x64-linux-4.4.3.10393.sh
Unpacking JRE ...
Preparing JRE ...
Starting Installer ...
May 30, 2018 6:51:23 PM java.util.prefs.FileSystemPreferences$2 run
INFO: Created system preferences directory in java.home.
Verifying if the libaio package is installed. /opt/appdynamics/platform/installer/checkLibaio.sh

【问题讨论】:

    标签: appdynamics


    【解决方案1】:

    我也得到了这个...我以非 root 用户身份从命令行运行:

    ./platform-setup-x64-linux-4.4.3.10393.sh -q -varfile /appd/home/Install/response.varfile
    

    我添加了 shell expand(-x) 开关并像这样记录到命令:

     bash -x ./platform-setup-x64-linux-4.4.3.10393.sh -q -varfile /appd/home/Install/response.varfile > install.log 2>&1
    

    如果我们跟踪您获得的该日志的最后一位,则此响应处于调试模式:

    Verifying if the libaio package is installed. /opt/appdynamics/platform/installer/checkLibaio.sh
    Required libaio package is not found. For instructions on installing
    the missing package, refer to https://docs.appdynamics.com/display/PRO44/Enterprise+Console+Requirements
    

    并且脚本 checkLibaio.sh 并没有留在那里......所以你不能轻易弄清楚。我还有一个安装了软件包的 RedHat 变体:

    rpm -qa | grep libaio
    libaio-0.3.109-13.el7.x86_64
    

    奇怪的是,我有一个来自同一映像的虚拟机可以很好地安装发行版,而另一个则不会,所以安装损坏(我真的想安装它)。我从 install.log 的扩展视图中运行了另一个命令,这是一个非常长的 JVM 命令行。无论如何,我让它工作,然后制作了一个循环脚本来检索文件(因为 AppD 出于某种原因在您查看之前删除了检查脚本)。脚本如下:

    #!/bin/sh
    
    # Script used to check if the machine has libaio on it or not. 
    
    cat /dev/null > /opt/appdynamics/platform/installer/.libaio_status
    chmod 777 /opt/appdynamics/platform/installer/.libaio_status
    
    # Check if the dpkg or rpm command exists before running it.
    command -v dpkg >/dev/null 2>&1
    OUT=$?
    if [ $OUT -eq 0 ];
    then
        if [ `dpkg -l | grep -i libaio* | wc -l` -gt 0 ];
        then
            echo SUCCESS >> /opt/appdynamics/platform/installer/.libaio_status
            exit 0
        fi
    else
        command -v rpm >/dev/null 2>&1
        OUT=$?
        if [ $OUT -eq 0 ];
        then
            if [ `rpm -qa | grep -i libaio* | wc -l` -gt 0 ];
            then
                echo SUCCESS >> /opt/appdynamics/platform/installer/.libaio_status
                exit 0
            fi
        fi
    fi
    echo FAILURE >> /opt/appdynamics/platform/installer/.libaio_status
    exit 1
    

    如果你像我一样在错误的平台上运行这个脚本,你会发现你的 Linux 版本同时具有:

    dpkg
    

    rpm 
    

    已安装。要解决此问题,您应该暂时更改这两个包管理器可执行文件之一的名称,以便无法找到它(通过您的 shell 环境)。

    这里最常见的是您正在运行一个 RedHat 变体,其中有人选择安装 dpkg(谁知道是什么原因)。如果需要,请删除该软件包,安装应该会成功。

    【讨论】:

    • 谢谢!为什么有人想要两个包管理器?另外,为什么 AppDynamics 检查如此简单?
    • 看来时间和准确性并不是每个人都拥有的东西。
    猜你喜欢
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2018-01-20
    • 2019-06-13
    • 2016-01-26
    • 2012-09-01
    • 2021-12-16
    • 2011-03-19
    相关资源
    最近更新 更多