1

在平台安装过程中出现以下错误:

“未找到所需的 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
4

1 回答 1

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

于 2018-06-06T06:34:40.143 回答