我也得到了这个......我以非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(谁知道是什么原因)。如果需要,请删除该软件包,安装应该会成功。