Назад | Перейти на главную страницу

Как установить VMWare ESXi CLI на CentOS 6.0?

Я пытаюсь установить VMware-vSphere-CLI-5.0.0-422456.x86_64 на 64-разрядную версию CentOS 6.0, но установщик жалуется:

CPAN not able to install following Perl modules on the system. These must be 
installed manually for use by vSphere CLI:

UUID 0.03 or newer

Я пытался сделать

sudo yum install uuid-perl

а также

sudo yum install perl-SOAP-Lite perl-Data-Dump perl-Class-MethodMaker perl-Crypt-SSLeay perl-libxml-perl perl-XML-LibXML-Common

но это не помогает.

Что еще я могу сделать?

Убедитесь, что у вас установлены uuid, libuuid и libuuid-devel из репозитория yum. libuuid-devel был для меня ключом. (Я делал это на CentOS 6.4)

Этого должно быть достаточно для скрипта vmware-install.pl, но вы также можете запустить: perl -MCPAN -e'install UUID' перед повторной попыткой выполнения сценария.

У меня CentOS 6.2, и я скачал Data::UUID как рекомендовано в ответе Тима.

Похоже на то Data::UUID и UUID не то же самое. Я обнаружил несанкционированный выпуск UUID 0.03 Вот; затем, пытаясь его построить, я обнаружил, что uuid-devel и libuuid-devel пакеты не совпадают, и libuuid-devel это то, что нужно построить UUID 0.03. После этого я нашел этот, что, кажется, указывает на то, что нет необходимости создавать UUID 0.03; но после его сборки и установки я смог установить vSphere CLI.

Как говорится, вам нужно установить его вручную, потому что yum предоставляет старый пакет. Зайдите в cpan и возьмите последнюю версию (я думаю, что это было http://search.cpan.org/~rjbs/Data-UUID-1.217/UUID.pm). Скачиваем, распаковываем, меняем в папку и запускаем perl Makefile.pl и следуйте инструкциям.

Я обнаружил, что мне также не хватает пакета gcc.

yum install gcc

После этого я снова запустил команды

perl Makefile.PL
make

а затем я смог установить vsphere cli

./vmware-install.pl

Надеюсь, это поможет!

Vsphere cli (даже последняя версия 5.1.) Не поддерживается для rhel / centos новее 5.5. Кроме того, установка всех этих зависимостей perl в любом случае является кошмаром. IMHO, запускайте CLI только в системе Windows. Или еще лучше (если вы все равно собираетесь использовать Windows), забудьте о cli и просто установите power-cli для powershell.

Вот что я сделал для установки vCli с нуля (проверено с CentOS 6.3):

yum install perl-Archive-Zip perl-Class-MethodMaker perl-SOAP-Lite perl-libxml-perl perl-XML-SAX perl-Archive-Zip  perl-Class-MethodMaker perl-SOAP-Lite

Затем мне понадобился репозиторий EPEL для установки perl-Data-Dump с yum:

 yum install perl-Data-Dump

Я попробовал perl-Data-UUID, но это не сработало. Я сделал то же, что и Джеремия Ро:

yum install libuuid libuuid-devel

а потом perl -MCPAN -e'install UUID работал с предупреждениями.

./vmware-install.pl работал, но появились ошибки:

В системе были обнаружены следующие модули Perl, которые могут быть слишком старыми для работы с vSphere CLI:

Compress :: Zlib 2.037 или новее Compress :: Raw :: Zlib 2.037 или новее версии 0.78 или новее IO :: Compress :: Base 2.037 или новее IO :: Compress :: Zlib :: Constants 2.037 или новее LWP :: Protocol :: https 5.805 или новее

vCli теперь вроде работает. Я просто проигнорировал это сообщение.

PS: Извините за мой английский ...