На новой работе я стал использовать ось OpenSUSE 13.2 Gnome, а чтобы прорабатывать настройки и отладку мне нужно иметь возможность все съэмулировать – вот поэтому я в данной заметке разберу как установить приложение Virtualbox последней версии в свою систему с указанием всех шагов и проблем с которыми мне пришлось столкнуться.

Текущая система

aollo@system:~> uname -a

Linux system 3.16.7-7-desktop #1 SMP PREEMPT Wed Dec 17 18:00:44 UTC 2014 (762f27a) x86_64 x86_64 x86_64 GNU/Linux

aollo@system:~> lsb_release -a

LSB Version: n/a

Distributor ID: openSUSE project

Description: openSUSE 13.2 (Harlequin) (x86_64)

Release: 13.2

Codename: Harlequin

aollo@system:~> wget http://download.virtualbox.org/virtualbox/4.3.26/VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64.rpm

aollo@system:~> sudo rpm --test -i VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64.rpm

предупреждение: VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64.rpm: Заголовок V4 DSA/SHA1 Signature, key ID 98ab5139: NOKEY

ошибка: Неудовлетворенные зависимости:

libQtCore.so.4()(64bit) нужен для VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64

libQtGui.so.4()(64bit) нужен для VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64

libQtNetwork.so.4()(64bit) нужен для VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64

libQtOpenGL.so.4()(64bit) нужен для VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64

libpng12.so.0()(64bit) нужен для VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64

libpng12.so.0(PNG12_0)(64bit) нужен для VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64

openSUSE 13.2 is one of the best Linux distributions around, but even a great distro can get boring to run after a while. VirtualBox offers the ability to install and run many different Linux distributions. You can easily switch between then and thus experience many different desktops and applications while using openSUSE 13.2 as your main desktop distribution.

aollo@system:~> cd /etc/zypp/repos.d/

aollo@system:/etc/zypp/repos.d> sudo wget http://download.virtualbox.org/virtualbox/rpm/opensuse/12.3/virtualbox.repo

–2015-03-25 08:49:01– http://download.virtualbox.org/virtualbox/rpm/opensuse/12.3/virtualbox.repo

Распознаётся download.virtualbox.org (download.virtualbox.org)… 137.254.120.26

Подключение к download.virtualbox.org (download.virtualbox.org)|137.254.120.26|:80… соединение установлено.

HTTP-запрос отправлен. Ожидание ответа… 200 OK

Длина: 246 [text/plain]

Сохранение в: «virtualbox.repo»

virtualbox.repo 100%[=======================================>] 246 –.-KB/s за 0s

2015-03-25 08:49:02 (33,5 MB/s) – «virtualbox.repo» сохранён [246/246]

aollo@system:/etc/zypp/repos.d> sudo zypper refresh

Репозиторий ‘openSUSE-13.2-0’ актуален.

Репозиторий ‘openSUSE-13.2-Non-Oss’ актуален.

Репозиторий ‘openSUSE-13.2-Oss’ актуален.

Репозиторий ‘openSUSE-13.2-Update’ актуален.

Репозиторий ‘openSUSE-13.2-Update-Non-Oss’ актуален.

Получение метаданных репозитория ‘VirtualBox for openSUSE 12.3’ ————————————–[\]

Получен новый ключ, подписывающий репозиторий или пакет:

Репозиторий: VirtualBox for openSUSE 12.3

Имя ключа: Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>

Отпечаток ключа: 7B0FAB3A 13B90743 5925D9C9 54422A4B 98AB5139

Дата создания ключа: Вт 18 май 2010 21:38:56

Дата истечения срока действия ключа: (не истекает)

Название пакета: gpg-pubkey-98ab5139-4bf2d0b0

Хотите отклонить ключ[r], доверять временно[t] или доверять всегда[a]? [r/t/a/? выводит все параметры] (r): a

Получение метаданных репозитория ‘VirtualBox for openSUSE 12.3’ ……………………………[готово]

Сбор кэша репозитория ‘VirtualBox for openSUSE 12.3’ ……………………………………..[готово]

Все репозитории обновлены.

aollo@system:/etc/zypp/repos.d> cd ~/

aollo@system:~> sudo zypper install VirtualBox-4.3

Загрузка данных о репозиториях…

Чтение установленных пакетов…

Разрешение зависимостей пакетов…

Будут установлены следующие 8 НОВЫХ пакетов:

ibus-qt libmysqlclient18 libpng12-0 libqt4 libqt4-sql libqt4-sql-mysql libqt4-x11 VirtualBox-4.3

Следующий 1 рекомендованный пакет был выбран автоматически:

libqt4-sql-mysql

8 новых пакетов для установки.

Полный размер загрузки: 78,9 MiB. Уже кэшировано: 0 B После этой операции будет использовано

дополнительно 209,3 MiB.

Продолжить? [y/n/? выводит все параметры] (y): y

ожидаю.

Получение: VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64.rpm …………………..[ошибка (241 B/s)]

Превышено время ожидания при попытке доступа к ‘http://download.virtualbox.org/virtualbox/rpm/opensuse/12.3/x86_64/VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64.rpm’.

Прервать, повторить, игнорировать? [a/r/i] (r):

Повторная попытка…

Получение: VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64.rpm <1%

вот почему все самое плохое и сложное происходит со мной. (просто у меня очень малая скорость в интернет поэтому и никак не может осуществится скачивание rpm пакета через консольный инсталлятор zypper)

В итоге просто через wget по извлеченной ссылке скачал rpm файл, установил сперва некоторые зависимости

aollo@system:~> sudo zypper install libpng12-0

aollo@system:~> sudo zypper install make

aollo@system:~> wget http://download.virtualbox.org/virtualbox/rpm/opensuse/12.3/x86_64/VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64.rpm

aollo@system:~> sudo rpm -i VirtualBox-4.3-4.3.26_98988_openSUSE123-1.x86_64.rpm

теперь устанавливаю пакет дополнений:

aollo@system:~> wget http://download.virtualbox.org/virtualbox/4.3.26/Oracle_VM_VirtualBox_Extension_Pack-4.3.26-98988.vbox-extpack

aollo@system:~> sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.26-98988.vbox-extpack

WARNING: The vboxdrv kernel module is not loaded. Either there is no module

available for the current kernel (3.16.7-7-desktop) or it failed to

load. Please recompile the kernel module and install it by

sudo /etc/init.d/vboxdrv setup

You will not be able to start VMs until this problem is fixed.

0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%

Successfully installed “Oracle VM VirtualBox Extension Pack”.

aollo@system:~> sudo /etc/init.d/vboxdrv setup

Stopping VirtualBox kernel modules done

Recompiling VirtualBox kernel modules failed

(Look at /var/log/vbox-install.log to find out what went wrong)

aollo@system:~> tail -f /var/log/vbox-install.log

/usr/share/virtualbox/src/vboxhost/build_in_tmp: line 62: make: command not found

Makefile:183: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.

aollo@system:~> sudo zypper install gcc make

Загрузка данных о репозиториях…

Чтение установленных пакетов…

‘make’ уже установлен.

Нет кандидатов на обновление ‘make-4.0-2.2.3.x86_64’. Новейшая версия уже установлена.

Разрешение зависимостей пакетов…

Будут установлены следующие 8 НОВЫХ пакетов:

gcc gcc48 glibc-devel libasan0 libatomic1-gcc49 libitm1-gcc49 libtsan0-gcc49 linux-glibc-devel

8 новых пакетов для установки.

Полный размер загрузки: 10,4 MiB. Уже кэшировано: 0 B После этой операции будет использовано

дополнительно 41,0 MiB.

Продолжить? [y/n/? выводит все параметры] (y): y

Пробую запустить:

aollo@system:~> sudo /etc/init.d/vboxdrv setup

Stopping VirtualBox kernel modules done

Recompiling VirtualBox kernel modules failed

Ошибка, теперь смотрю логи:

aollo@system:~> tail -f /var/log/vbox-install.log

/usr/share/virtualbox/src/vboxhost/build_in_tmp: line 62: make: command not found

Makefile:183: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.

Makefile:183: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.

aollo@system:~> sudo zypper install kernel-devel

Загрузка данных о репозиториях…

Чтение установленных пакетов…

Разрешение зависимостей пакетов…

Будут установлены следующие 3 НОВЫХ пакета:

kernel-desktop-devel kernel-devel kernel-macros

3 новых пакета для установки.

Полный размер загрузки: 13,0 MiB. Уже кэшировано: 0 B После этой операции будет использовано

дополнительно 51,7 MiB.

Продолжить? [y/n/? выводит все параметры] (y): y

после пробую запустить

aollo@system:~> sudo /etc/init.d/vboxdrv setup

Stopping VirtualBox kernel modules done

Recompiling VirtualBox kernel modules done

Starting VirtualBox kernel modules done

и все завершается удачно, вот такие вот нужны действия чтобы заставить работать Virtualbox для тестирования и отладки введенных и внедряемых систем в организации где я сейчас работаю.

Если же понадобится удалить пакет Virtualbox из системы:

aollo@system:~> sudo zypper remove virtualbox-4.3

Заметку я пока так и опубликовал, поэтому продолжу, на окном уже 15 июля и вышла ранее уже новая версия, а именно 5.0 что ж пора приобщиться к обновлению:

aollo@system:~> sudo zypper search virtualbox

i | VirtualBox-4.3 | Oracle VM VirtualBox | пакет

| VirtualBox-5.0 | Oracle VM VirtualBox | пакет

вижу, что у меня стоит версия 4.3 – а пакет версии 5.0 имеется (идет из подключенных выше репозитариев), произвожу обновление:

aollo@system:~> sudo zypper install Virtualbox-5.0

Загрузка данных о репозиториях…

Чтение установленных пакетов…

Разрешение зависимостей пакетов…

Будет установлен следующий 1 НОВЫЙ пакет:

VirtualBox-5.0

1 новый пакет для установки.

Полный размер загрузки: 63,1 MiB. Уже кэшировано: 0 B После этой операции будет использовано

дополнительно 162,5 MiB.

Продолжить? [y/n/? выводит все параметры] (y): y

у меня процессе случились конфликты:

File /usr/share/virtualbox/src/vboxhost/vboxpci/r0drv/linux/the-linux-kernel.h

from install of

VirtualBox-5.0-5.0.0_101573_openSUSE123-1.x86_64(VirtualBox for openSUSE 12.3)

conflicts with file from package

VirtualBox-4.3-4.3.28_100309_openSUSE123-1.x86_64(@System)

File /usr/share/virtualbox/src/vboxhost/vboxpci/version-generated.h

from install of

VirtualBox-5.0-5.0.0_101573_openSUSE123-1.x86_64(VirtualBox for openSUSE 12.3)

conflicts with file from package

VirtualBox-4.3-4.3.28_100309_openSUSE123-1.x86_64(@System)

Конфликты файлов случаются, когда два пакета пытаются установить файлы с одинаковым именем, но разным содержимым. Если вы продолжите, конфликтующие файлы будут заменены с потерей предыдущего содержимого.

Продолжить? [да/нет] (нет): да

(1/1) Установка: VirtualBox-5.0-5.0.0_101573_openSUSE123-1 ………………………..[готово]

Дополнительный вывод rpm:

Creating group ‘vboxusers’. VM users must be member of that group!

No precompiled module for this kernel found — trying to build one. Messages

emitted during module compilation will be logged to /var/log/vbox-install.log.

Stopping VirtualBox kernel modules..done

Recompiling VirtualBox kernel modules..done

Starting VirtualBox kernel modules..done

redirecting to systemctl start vboxballoonctrl-service.service

redirecting to systemctl start vboxautostart-service.service

redirecting to systemctl start vboxweb-service.service

Запускаю Virtualbox после и вижу что версию – стала 5 как мне и требовалось, оставется только с качать с официального сайта Extension Pack и установить для получения расширенных возможностей пятой версии:

aollo@system:~> wget http://download.virtualbox.org/virtualbox/5.0.0/Oracle_VM_VirtualBox_Extension_Pack-5.0.0-101573.vbox-extpack

aollo@system:~> sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.0-101573.vbox-extpack

На этом считаю заметку полностью выполненной, если же у меня появятся какие-либо проблемы то пути решения их лягут в основу заметок которые я публикую на своем блоге, с уважением – автор ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru