在平台安装期间获得以下错误:
"找不到必需的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
答案 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(谁知道是什么原因)。如果需要,请删除该软件包,安装应该成功。