Пробный пакет AppDynamics не может быть установлен - PullRequest
0 голосов
/ 06 июня 2018

Ошибка ниже при установке платформы:

"Обязательный пакет 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 голосов
/ 06 июня 2018

Я тоже это получил ... Я запускался из командной строки как пользователь без полномочий root:

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

Я добавил ключ расширения оболочки (-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 

установлено.Чтобы обойти это, вы должны временно изменить имя одного из этих двух исполняемых файлов диспетчера пакетов, чтобы его нельзя было найти (в вашей среде оболочки).

Наиболее распространенным здесь будет то, что вы используете вариант RedHat, где кто-то решил установить dpkg (для тех, кто знает, по какой причине).При желании удалите этот пакет, и установка должна быть успешной.

...