试用AppDynamics包无法安装

时间:2018-06-06 06:17:16

标签: appdynamics

在平台安装期间获得以下错误:

"找不到必需的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

1 个答案:

答案 0 :(得分: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(谁知道是什么原因)。如果需要,请删除该软件包,安装应该成功。