Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/admin/VmWare ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.

Vm Ware rpm для ALTLinux

Этот способ является «идеологически более правильным», а также удобнее ручного ковыряния в скриптах Vm Ware. По рецепту тов. wRAR'а собираем rpm под ALTLinux из официального tar.gz ( http://www.vmware.com/download/workstation.html ). Пример результата:
* vmware-5.0.0-alt0.4.1.i586.rpm – сама виртуальная машина
* kernel-source-vmware-5.0.0–5.0.0-alt0.4.1.i586.rpm – исходники модулей ядра для vmware (vmmon и vmnet)
После их установки, при помощи kernel-modules-vmware.spec получаем что-то вроде kernel-modules-vmware-5.0.0-std26-up-5.0.0-alt0.6.i686.rpm – бинарные модули для текущего ядра. Последнюю операцию надо повторять после каждого обновления ядра. Если vmware без видимых причин (т.е. при загруженных модулях) говорит, что не сконфигурирована, то часто достаточно удалить /etc/vmware/not_configured.


Теперь подробнее:

  1. Берем tar.gz с дистрибутивом vmware и кладем его (либо делаем ссылку) в /RPM/SOURCES
  2. Берем nosrc.rpm соответствующей версии с ftp://ftp.altlinux.ru/pub/people/wrar/vmware/
  3. Делаем rpm --rebuild этот_самый.nosrc.rpm. Получаем vmware.i586.rpm и kernel-source-vmware.i586.rpm. Ставим первый из них, но программу пока не запускаем.
  4. Определяемся с модулями. Поскольку в большинстве случаев модули из комплекта vmware под достаточно новыми ядрами не заводятся, выкидываем свежеполученный kernel-source-vmware.i586.rpm и переходим к 4.1. Впрочем, на данный момент 5.5beta если и заводится, то только с родными модулями, так что в этом случае ставим kernel-source-vmware.i586.rpm и переходим сразу к 5.
    1. Качаем ftp.cvut.cz/vmware/vmware-any-any-update-NN.tar.gz (последний из имеющихся), и соответствующий kernel-source-vmware.spec с ftp://ftp.altlinux.ru/pub/people/wrar/vmware/. Собираем и устанавливаем kernel-source-vmware.noarch.rpm.
  5. Качаем все оттуда же соответствующий kernel-modules-vmware.spec, правим в нем @kversion@ на версию ядра, @krelease@ на релиз, @kflavour@ на flavour, @kreleasebuild@ на, соответственно, kreleasebuild ;) (получается при помощи kernelversion_code из kernel CVS либо из других модулей этого ядра), либо используем скрипты из kernel CVS. Собираем и устанавливаем kernel-modules-vmware.

Добавление от Alex K?
Проверенный способ для 5.5.2–29772, основанный на спеках wRAR'a, под 2.6.16 ядрами (на 12.09.2006).
Будут приложены очень простые файлы, которые я использую, для упрощения сборки модулей и т.п. Могут требовать правок на других архитектурах, например.
Я использовал свою структуру папок, естественно, можно это все поменять.


  1. Создаем папку vmware в любом месте. Кладем туда файлы vmware_compile.sh и vmware_compile_modules.sh http://www.kuzko.com/soft/vmware/;
  2. В папке vmware создаем директорию 5.5.2. Качаем туда последний tar.gz (5.5.2–29772) из http://download2.vmware.com/software/wkst/VMware-workstation-5.5.2-29772.tar.gz ссылка сейчас не работает, проблемы с сервером у них;
  3. В папке vmware/5.5.2 создаем еще одну: alt_rpm_specs и туда качаем wRAR'овские файлы kernel-modules-vmware.spec и vmware-5.5.0-alt1.nosrc.rpm с ftp://ftp.altlinux.ru/pub/people/wrar/vmware/5.5
  4. Т.к. nosrc.rpm не для нашей версии, то нам надо его пересобрать. Я не спец в пересборке, поэтому я поступил просто. Запустил rpm --rebuild vmware-5.5.0-alt1.nosrc.rpm, получил ошибку (tar.gz не существует) и файлы в /RPM/SOURCES и в /RPM/SPECS. Отредактировал всего два файла: переименовал /RPM/SOURCES/vmware-5.5.0-config.patch в vmware-5.5.2-config.patch (проверив, что он правильно патчит) и отредактировал /RPM/SPECS/vmware.spec, заменив все 5.5.0 на 5.5.2, vernum на версию билда: 29772, alt1 на alt3, добавил Changelog для кошерности. ВНИМАНИЕ: У меня не собирался VMWare из-за ELF ошибок. Я обошел их заменив в vmware.spec "%set_verify_elf_method textrel=relaxed" на "%set_verify_elf_method skip". Затем собрал новый nosrc.rpm: rpm -bs /RPM/SPECS/vmware.spec и получил vmware-5.5.2-alt3.nosrc.rpm, положил его в vmware/5.5.2/alt_rpm_specs.
  5. Теперь все готово для сборки, редактируем файлы vmware_compile.sh и vmware_compile_modules.sh (вставляем версии VMWare, nosrc.rpm) и запускаем вначале vmware_compile.sh и затем vmware_compile_modules.sh. Они поставят все RPM как положено. Ошибки, если будут, легко проследить.
  6. Запускаем /usr/bin/vmware-config.pl, проходим через все шаги и удаляем /etc/vmware/not_configured если появился.
  7. Проверяем service vmware start
  8. Готово!

Для каждого нового ядра надо запустить vmware_compile_modules.sh чтобы собрать модули для него.


Возможно, кто-то сможет взять и все это собрать в один кусок с нормальными проверками и т.д. и т.п.? Например, тот же wRAR?


Мои файлы, включая официальный tar.gz лежат в http://www.kuzko.com/soft/vmware/, этого должно быть достаточно для сборки.


Еще существует http://lakostis.elektrostal.ru/RPMS/vmware/ с готовыми модулями и .src.rpm включающими официальный .tar.gz


Страницы, ссылающиеся на данную: AltLinux/Sisyphus/admin/VmWare


 
Файлов нет. [Показать файлы/форму]
Комментарии [Скрыть комментарии/форму]

«Делаем rpm -bb этот_самый.nosrc.rpm.».... здесь всё верно?

-- 82.207.86.148 (2005-12-05 11:15:23)

....
запускаю:
[xxxx@xxxxx SOURCES]$ rpm -bb vmware-5.5.0-alt1.nosrc.rpm
получаю:
ошибка: Файл /home/xxxx/RPM/SOURCES/vmware-5.5.0-alt1.nosrc.rpm не похож на файл спецификации.
что я не так делаю?

-- 82.207.86.148 (2005-12-05 11:39:11)

Не, глюк там был. rpm --rebuild (уже поправил, спасибо)

-- MichaelShigorin (2005-12-05 21:06:41)

все время рассматривается ситуация, когда linux – host os.
Кто бы помог при linux – guest os.
Хочется всякие рюшечки типа vmware-tools.

-- AlexShabalin (2005-12-13 17:37:24)

поправил в kernel-modules-vmware.spec все как было сказано в п.5, почле чего получаю ошибку:
ошибка: неудовлетворенные зависимости сборки:

kernel-headers-modules-std-up-alt6 = 2.4.26–5.5.0 нужен для kernel-modules-vmware-std-up-alt6-update96-alt0.releasebuild

при этом в /lib/modules/ лежит папка 2.4.26-std-up-alt6
что не верно?

-- vt.samgtu.ru (2005-12-20 10:46:40)

не собирается вылетает с ошибкой:


export MAKEFLAGS=-w': not a valid identifier
ошибка: Неверный код возврата из /home/oleg/tmp/rpm-tmp.31687 (%prep)


Ошибки сборки пакетов:

Неверный код возврата из /home/oleg/tmp/rpm-tmp.31687 (%prep)

Installing resulting RPM...
ERROR: RPM has not been built!


как лечить?

-- 193.17.208.225 (2007-02-27 20:40:01)