Могу ли я установить VirtualBox Extension Pack из репозиториев Ubuntu?

17

У меня VirtualBox работает на нескольких серверах, всегда без графического интерфейса, администрирование с помощью vboxmanageкоманд.

Я использовал для установки из Oracle PPA, но после окончания двух разных версий vbox я устанавливал из репозиториев Ubuntu. Я нашел пакет для установки гостевых дополнений iso, но никогда не знал о наличии пакетов расширений.

Я спрашиваю, как версия virtualbox для 14.04 перешла с 4.3.10 на 4.3.34 некоторое время назад, поэтому добавил шаг для меня apt-get dist-upgrade.

Я знаю, как получить их из Oracle и установить их вручную, но есть ли другой способ, без использования графического интерфейса? Являются ли пакеты расширений где-нибудь в репозиториях Ubuntu?

Arronical
источник

Ответы:

15

Поскольку пакет расширений Virtual Box является проприетарным программным обеспечением с закрытым исходным кодом, мы не сможем предоставлять пакеты Debian или двоичные файлы из репозиториев Ubuntu.

Чтобы упростить установку пакетов расширений в версии Virtual Box, предоставляемые репозиториями, мы поддерживаем вспомогательный скрипт загрузки в хранилище multiverse из Ubuntu> = 15.10, который будет загружать пакет расширений из Oracle ( virtualbox-ext-pack).

Не устанавливайте это для версий Virtual Box, которые вы загрузили и установили из других источников.

Takkat
источник
3
virtualbox-ext-packзагружает все, что Oracle имеет в настоящее время, пытается установить, но по существу не проверено в вашей системе. Установка virtualbox-ext-packчерез «программу обновления ПО» сломала мою систему (Ubuntu 17.04), зависая в ожидании «лицензионного соглашения» - без возможности «согласиться». Это ошибка в постинсталляционном скрипте, и ее невозможно исправить, кроме как удалить её. Было бы безопаснее избежать этого пакета и установить пакет расширений в командной строке через VBoxManager или графический интерфейс (файл> настройки> расширения> добавить, выбрать предварительно загруженный файл, согласиться с лицензией).
Майкл
@michael_n: слишком верно ... следует хотя бы попытаться загрузить и согласиться с пакетом расширений, соответствующим версии репозитория Virtual Box. Я тоже всегда скачиваю вручную.
Таккат
1
@ LuísdeSousa virtualbox-ext-packпомощник по загрузке по-прежнему предоставляется для 16.04, 17.04 и 17.10. После принятия лицензии он загрузит и установит пакет расширений для версии виртуальной коробки репозитория, /usr/share/virtualbox-ext-packиз которой http://download.virtualbox.org/virtualbox/. Что не работает в вашем случае?
Таккат
1
Я пытался установить этот пакет на Ubuntu 16.04, Lubuntu 16.04 и Ubuntu 17.04. Он всегда не может установить Oracle extpack после загрузки. Далее следует ряд системных ошибок. Как сообщалось выше @michael, в Lubuntu 16.04 система стала нестабильной. Избегайте virtualbox-ext-packпосылок любой ценой.
Луис де Соуза
1
@ LuísdeSousa: вопрос, заданный для способа установить его из репозиториев Ubuntu - это единственный способ, который я знаю. Если этот пакет не работает должным образом в вашем случае, вы должны сообщить об этом как об ошибке сопровождающим пакета. Если ваша «система стала нестабильной», вероятно, вы случайно попытались установить ее для версии VirtualBox, отличной от официальных репозиториев. Обратите внимание, что virtualbox-ext-packон предназначен только для repository.version, virtualboxи он установит эту версию в качестве зависимости.
Таккат
17

Это предполагает, что virtualbox уже установлен.

Я посмотрел на источник пакета virtualbox-ext-pack в Ubuntu и нашел несколько драгоценных камней. Я сделал следующее, что является вариантом того, что этот пакет делает в сценарии, который я использую:

VBOXVERSION=$(VBoxManage --version | sed -r 's/([0-9])\.([0-9])\.([0-9]{1,2}).*/\1.\2.\3/')
wget -q -N "http://download.virtualbox.org/virtualbox/$VBOXVERSION/Oracle_VM_VirtualBox_Extension_Pack-$VBOXVERSION.vbox-extpack"
VBoxManage extpack install --replace Oracle*.vbox-extpack

Это было в Debian Jessie, но я вполне уверен, что это будет работать практически на любом варианте Linux, возможно, и на Unix.

nicholas.alipaz
источник
Спасибо Arronical. Кстати, я лично не вижу принятый в настоящее время ответ (от Takkat) как очень жизнеспособное решение по причинам обратной совместимости и того факта, что Ubuntu 15.10 не является LTS. Поддержка 15.04 уже прекращена, и 15.10 увидит поддержку только до июля 2016 года. Как только выйдет следующий LTS (16.04, я бы предположил), ответ Takkat будет лучшим, но дата релиза даже не объявлена ​​прямо сейчас.
nicholas.alipaz
Он имеет в виду, что с 15.10 (> =) virtualbox-ext-packпакет будет находиться в репозиториях. Полагаю, он отвечает на вопрос о том, есть ли пакет ext в репозиториях, и вы предлагаете решение, которое должно работать 14.04, что является моей версией. Я виноват в том, что задал 2 вопроса в одном! Также я считаю, что дата выпуска 16.04 Xenial Xerus - завтра wiki.ubuntu.com/XenialXerus/ReleaseSchedule . Когда я спрашивал о 14.04, я попробую ваши команды, когда у меня будет возможность, и приму ваш ответ, если они сработают, они выглядят разумными для меня.
Arronical
Arronical, как ни странно, я не видел предстоящего выпуска 16.04. Но да, я понял, что его ответ указывает, что начиная с 15.10 будет решение с использованием пакета virtualbox-ext-pack. Я пытался отметить, что, хотя это и отвечает на вопрос о том, как установить из репозиториев, оно не обеспечивает решение для кого-либо в более старых версиях. И я согласен, что ваш вопрос был немного загружен, так как вы задали две вещи: 1. можно ли установить его из репозитория и 2. как это сделать с помощью какого-либо другого метода, отличного от графического интерфейса. Может быть, даже разумно перефразировать реальный вопрос.
nicholas.alipaz
Кстати, единственная часть этих команд, которые я фактически написал, была первой строкой, так как мне нужно было получить номер версии виртуальной коробки. Остальное было установлено в пакете virtualbox-ext-pack с возможностью добавления $VBOXVERSIONв миксы.
nicholas.alipaz
прекрасно работает с 16.04. Пришлось добавить sudoв последнюю команду.
kmonsoor
11

На Ubuntu 17.04+:

sudo apt install virtualbox-ext-pack

PS: я знаю, что этот вопрос задавался очень давно, когда это было невозможно, но я пишу этот ответ, чтобы помочь людям, которые пришли сюда через Google в 2018 году +.

Даниэль Лоурейро
источник
2
Я ценю этот пост.
j0h
8

apt-cache search virtualboxдает мне virtualbox-ext-packпакет, который вы ищете.

Videonauth
источник