Как установить последнюю версию VirtualBox 6.1 в Linux

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

Например, если вы установите его в своей системе Linux, вы можете запустить под ним операционную систему Windows XP как гостевую ОС или запустите ОС Linux в вашей системе Windows и так далее. Таким образом, вы можете установить и запустить столько гостевых операционных систем, сколько захотите, единственным ограничением является дисковое пространство и память.

Недавно Oracle выпустил последняя стабильная версия Virtualbox 6.1 , новейшая версия Virtual box содержит множество серьезных изменений и добавленных новых функций.

Вы можете увидеть полностью новую версию подробности журнала изменений о VirtualBox 6.1 на официальной странице журнала изменений.

В этом руководстве объясняется, как установить VirtualBox 6.1 на RHEL , CentOS, и Fedora с использованием собственного репозитория VirtualBox с инструментами YUM и DNF.

В этом руководстве также объясняется, как установить VirtualBox 6.1 на Debian , Ubuntu и Linux Mint с использованием собственного репозитория VirtualBox с APT-GET или APT команда.

На этой странице:
  1. Как установить последнюю версию VirtualBox в CentOS, RHEL и Fedora
  2. Как установить последнюю версию VirtualBox в Debian, Ubuntu и Mint
  3. Как установить пакет расширений VirtualBox в Linux

Установка VirtualBox 6.1 в RHEL/CentOS и Fedora

Чтобы установить последнюю стабильную версию VirtualBox , вам необходимо сначала загрузить virtualbox.repo , используя следующую команду wget, а затем импортируйте открытый ключ с помощью команды rpm.

  ----------------  - В CentOS и RHEL -----------------  # wget https://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo -P/ и т. д./yum.repos.d/# rpm --import https://www.virtualbox.org/download/oracle_vbox.asc # wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -P/etc/yum  .repos.d/# rpm --import https://www.v  irtualbox.org/download/oracle_vbox.asc 

Затем включите репозиторий EPEL для установки инструментов сборки и зависимостей в системе.

  ----------------- В CentOS/RHEL 8 -----------------   # dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7  .noarch. rpm  ----------------- В CentOS/RHEL 6 -----------------  #  yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

Установить пакеты зависимостей для VirtualBox

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

Итак, чтобы сделать VirtualBox полностью функционален, вам необходимо сначала обновить вашу систему, а затем установить некоторые дополнительные модули, такие как DKMS , kernel-headers и kernel-devel и некоторые пакеты зависимостей.

  ----------------- В CentOS/RHEL 8  -----------------  # dnf update # dnf install binutils kernel-devel kernel-headers libgomp make patch gcc glibc-headers glibc-devel dkms -y  ----------------- В CentOS/RHEL 7/6 -----------------  # yum update  # yum install binutils kernel-devel kernel-headers libgomp make patch gcc glibc-headers glibc-devel dkms -y  ----------------- В Fedora ---  --------------  # dnf update # dnf install @ development-tools # dnf install kernel-devel kernel-headers dkms qt5-qtx11extras elfutils-libelf-deve  l zlib-devel 

Установить VirtualBox 6.1

После того, как вы установили все необходимые пакеты зависимостей, вы можете установить последнюю версию VirtualBox с помощью следующей команды.

 # dnf install VirtualBox-6.1OR # yum install VirtualBox-6.1 

На этом этапе вы готовы начать использовать VirtualBox , выполнив в терминале следующую команду.

 # virtualbox 

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

 Эта система в настоящее время не настроена для сборки модулей ядра. Пожалуйста, установите файлы «заголовков» ядра Linux, соответствующие текущему ядру 

Чтобы решить эту проблему, сначала проверьте установленное ядро, а затем обновите ядро ​​Linux, выполнив команду:

 # uname -r # dnf update kernel- * или # yum update kernel  - * 

Когда обновление завершится, перезагрузите вашу систему и выберите l atest kernel из меню загрузки grub, эта запись обычно первая запись, как вы можете видеть.

 # reboot 

После того, как система загрузится, войдите в систему и еще раз подтверждаем, что версия ядра теперь соответствует версии ядра Linux.

 # rpm -q kernel-devel # uname -r 

Затем перезапустите процесс настройки сборки и убедитесь, что установка VirtualBox прошла успешно, запустив :

 #/sbin/vboxconfig # systemctl status vboxdrv 

Устранение неполадок

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

 ## RHEL/CentOS/Fedora ## KERN_DIR =/usr/src/kernels/ 4.19  .0-1.el7.elrepo.x86_64  ## Export KERN_DIR ## export KERN_DIR 

Установка VirtualBox 6.1 в Debian, Ubuntu и Linux Mint

Чтобы установить последнюю стабильную версию VirtualBox , вам необходимо добавить официальный репозиторий Virtualbox с помощью следующей команды.

 $  wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- |  sudo apt-key add - $ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- |  sudo apt-key add - $ sudo apt install software-properties-common $ sudo add-apt-repository "deb [arch = amd64] http://download.virtualbox.org/virtualbox/debian $ (lsb_release -cs) contrib 

Затем обновите список пакетов программного обеспечения и установите последнюю версию VirtualBox.

 $ sudo apt-get install virtualbox-6.1 

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

 # VirtualBox 
Скриншоты VirtualBox 6.1 в CentOS 7

VirtualBox 6.1, работающий на CentOS 7
Создание новой гостевой машины Virtualbox

Установка пакета расширений VirtualBox в Linux

Если вам нужны дополнительные функции, такие как VirtualBox RDP , PXE , ROM с поддержкой E1000 и поддержкой хост-контроллера USB 2.0 и т. д. Вы не ed, чтобы загрузить и установить пакет расширений VirtualBox, используя следующую команду wget .

 # wget https://download.virtualbox.org/virtualbox/6.1.10/ Oracle_VM_VirtualBox_Extension_Pack-6.1.10.vbox-extpack 

Чтобы установить пакет расширений, у вас должен быть установлен Virtualbox 6.1 после загрузки vbox- extpack откройте с помощью Virtualbox , как показано ниже.

Если это не сработает, откройте Virtaulbox -> Настройки -> Extensions и найдите vbox-extpack , чтобы установить его.

Установить пакет расширений Virtualbox

Читайте также : как включить USB в VirtualBox

Обновление VirtualBox

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

В RHEL/CentOS/Fedora
 # yum update VirtualBox- * 
В Ubuntu/Linux Mint
 # apt-  получить установку VirtualBox- * 

Удалить VirtualBox

Если вы хотите полностью удалить VirtualBox , просто используйте следующую команду для полностью удалите его из вашей системы.

В RHEL/CentOS/Fedora
 # cd/etc/yum.repos.d/# rm -rf virtualbox.repo #  yum remove VirtualBox- * 
В Ubuntu/Linux Mint
 # apt-get remove VirtualBox- * 

Вы также можете скачать VirtualBox 6.1 для других платформ Linux , Windows, и Mac OS X .


Огромное спасибо. Я получил эту настройку на Centos7. Пока никаких проблем.

Ответ


Спасибо, Рави, установил, согласно вашим инструкциям. Теперь можно приступить к установке виртуальной машины Windows 7. (Возможно, скоро вернусь)

Ответ


Установка VirtualBox 6.0 в Debian, Ubuntu и Linux Mint не работает в Linux Mint 19. Кто-нибудь может сказать мне, как получить VirtualBox 6.0 установлен?

Ответить


@Guy,

Вы следовали инструкциям, приведенным в статье для Linux Mint? Если нет, следуйте инструкциям ниже.

Установите VirtualBox 6.0 на Linux Mint 19 и Linux Mint 18.

 $ wget -q https://www.virtualbox.org /download/oracle_vbox_2016.asc -O- |  sudo apt-key add - $ echo "deb [arch = amd64] http://download.virtualbox.org/virtualbox/debian bionic contrib" |  sudo tee/etc/apt/sources.list.d/virtualbox.list$ sudo apt-get update $ sudo apt-get install -y virtualbox-6.0 

Ответить


Это сработало идеальный. Спасибо!

Ответ


Привет,

Я тоже застрял на установке этого. У меня есть centos7, и я пытался установить виртуальный бокс. Я начал с загрузки virtualbox.repo и добавил его в свои репозитории.

Но как только я набираю ` yum update `, я получаю массивную ошибку:

[[email protected] yum. repos.d] # yum install VirtualBox-5.1
Загруженные плагины: fastestmirror, ovl
virtualbox/7/x86_64/signature | 181 B 00:00:00
Получение ключа с https://www.virtualbox.org/download/oracle_vbox.asc
virtualbox/7/x86_64/signature | 1,1 кБ 00:00:00 !!!
Отслеживание (последний вызов последним):
Файл «/usr/bin/yum», строка 29, в
yummain.user_main (sys.argv [1:], exit_code = True)
Файл «/usr/share/yum-cli/yummain.py», строка 370, в user_main
errcode = main (args)
Файл «/usr/share/yum-cli/yummain.py», строка 179, в основном
результате resultmsgs = base.doCommands ()
Файл «/usr/ share/yum-cli/cli.py », строка 583, в doCommands
return self.yum_cli_commands [self.basecmd]. doCommand (self, self.basecmd, self.extcmds)
Файл «/usr/share/yum-cli/yumcommands.py», строка 445, в doCommand
return base.installPkgs (extcmds, basecmd = basecmd)
Файл «/usr/share/yum-cli/cli.py», строка 983, в installPkgs
txmbrs = self.install (pattern = arg)
Файл «/usr/lib/python2.7/site-packages/yum/__init__.py», строка 4825, в install
mypkgs = self.pkgSack.returnPackages (patterns = pats,
Файл «/Usr/lib/python2.7/site-packages/yum/__init__.py», строка 1074, в
pkgSack = property (fget = lambda self: self._getSacks (),
Файл «/usr/lib/python2.7/site-packages/yum/__init__.py», строка 778, в _getSacks
self.repos.populateSack (which = repos)
Файл «/ usr/lib/python2.7/site-packages/yum/repos.py », строка 347, в файле populateSack
self.doSetup ()
«/usr/lib/python2.7/ site-packages/yum/repos.py », строка 157, в doSetup
self.retrieveAllMD ()
Файл«/usr/lib/python2.7/site-packages/yum/repos. py », строка 88, в retrieveAllMD
dl = repo._async и r epo._commonLoadRepoXML (repo)
Файл «/usr/lib/python2.7/site-packages/yum/yumRepo.py», строка 1479, в _commonLoadRepoXML
result = self._getFileRepoXML (local , текст)
Файл «/usr/lib/python2.7/site-packages/yum/yumRepo.py», строка 1256, в _getFileRepoXML
size = 102400) # установка максимального размера как 100 КБ
Файл «/usr/lib/python2.7/site-packages/yum/yumRepo.py», строка 1031, в _getFile
** kwargs
Файл «/usr/ lib/python2.7/site-packages/urlgrabber/mirror.py », строка 448, в urlgrab
return self._mirror_try (func, url, kw)
Файл«/usr/lib/ python2.7/site-packages/urlgrabber/mirror.py », строка 425, в _mirror_try
return func_ref (* (fullurl,), opts = opts, ** kw)
Файл«/ usr/lib/python2.7/site-packages/urlgrabber/grabber.py », строка 1197, в urlgrab
return self._retry (opts, retryfunc, url, filename)
Файл«/ usr/lib/python2.7/site-packages/urlgrabber/grabber.py », строка 1086, в _retry
r = apply (func, (opts,) + args, {})
Файл «/usr/lib/python2.7/site-package s/urlgrabber/grabber.py », строка 1191, в retryfunc
_run_callback (opts.checkfunc, obj)
Файл«/usr/lib/python2.7/site-packages/urlgrabber/grabber .py », строка 1054, в _run_callback
return cb (obj, * arg, ** karg)
Файл«/usr/lib/python2.7/site-packages/yum/yumRepo. py », строка 1728, в _checkRepoXML
self.gpg_import_func (self, self.confirm_func)
Файл«/usr/lib/python2.7/site-packages/yum/__init__.py », строка 6418 в getKeyForRepo
self._getAnyKeyForRepo (repo, repo.gpgdir, repo.gpgkey, is_cakey = False, callback = callback)
Файл «/usr/lib/python2.7/site- packages/yum/__ init__.py ”, строка 6337, в _getAnyKeyForRepo
if hex (int (info [‘keyid’])) [2: -1] .upper () в misc.return_keyids_from_pubring (destdir):
Файл «/usr/lib/python2.7/site-packages/yum/misc.py», строка 599, в return_keyids_from_pubring
для k в ctx.keylist ():
gpgme. GpgmeError: (7, 32870, u’Неподходящий ioctl для устройства ‘)

Можете ли вы мне помочь?

Ответьте


@Ruth,

Чтобы исправить, откройте и отредактируйте файл /etc/yum/pluginconf.d/rhnplugin.conf и измените значение enabled на 0 а затем сделайте.

 # yum clean all # yum list 

Ответ


Пожалуйста, посмотрите /var/log/ vbox-install.log , чтобы отследить причину сбоя процесса сборки

Выполните следующие команды для правильной сборки модулей ядра: (я использую RHEL -7)

 # systemctl status vboxdrv.service # yum install -y kernel-devel-3.10.0-693.el7.x86_64 # systemctl status vboxdrv.service # systemctl start vboxdrv.service # systemctl status vboxdrv.service # service vboxdrv start # /usr/lib/virtualbox/vboxdrv.sh setup 

У ВАС ВСЕ НАСТРОЕНЫ.

Ответ


Эй, я застрял при установке VirtualBox, пожалуйста, помогите !
Что делать при получении этого vboxdrv.sh: failed: modprobe vboxdrv failed. Пожалуйста, используйте ‘dmesg’, чтобы узнать почему.

Ниже приведен мой файл/var/log/vbox-install.log –
make KBUILD_VERBOSE = 1 SUBDIRS =/tmp/vbox .0 SRCROOT =/tmp/vbox.0 CONFIG_MODULE_SIG = -C/lib/modules/3.10.0-514.el7.x86_64/build -j4 modules
arch/x86/Makefile: 96: защита стека включена но поддержка компилятора нарушена
Makefile: 641: невозможно использовать CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong не поддерживается компилятором
make [1]: gcc: Команда не найдена
make [1 ]: предупреждение: -jN принудительно в submake: отключение режима сервера заданий.
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (
echo> & 2;
echo> & 2 “ОШИБКА: неверная конфигурация ядра.”;
echo> & 2 “include/generated/autoconf.h или include/ config/auto.conf отсутствуют. »;
echo> & 2« Запустите ‘make oldconfig && make prepare’ в src ядра, чтобы исправить это. »;
echo> & 2;
/bin/false)
mkdir -p/tmp/vbox.0/.tmp_versions; rm -f/tmp/vbox.0/.tmp_versions/*
make -f scripts/Makefile.build obj =/tmp/vbox.0
gcc -Wp, -MD,/tmp/ vbox.0/linux/.SUPDrv-linux.od -nostdinc -isystem -I./arch/x86/include -Iarch/x86/include/created -Iinclude -I./arch/x86/include/uapi -Iarch/x86 /include/created/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-неявное объявление-функции -Wno-format-security -fno-delete-null-указатель-проверки -std = gnu89 -O2 -m64 -mno-mmx -mno-sse -mno-red-zone -mcmodel = ядро ​​-maccumulate-outgoing-args -Wframe-больше-чем = 2048 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fstack-protector-strong -fno-omit-frame-pointer -fno -optimize-sibling-calls -g -pg -include/tmp/vbox.0/include/VBox/SUPDrvMangling.h -I/lib/modules/3.10.0-514.el7.x86_64/build/include -I/tmp /vbox.0/-I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -I/tmp/vbox.0/vboxdrv/-I/tmp/vbox .0/vboxdrv/включить -I/tmp/vbox. 0/vboxdrv/r0drv/Linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DSUPDRV_WITH_RELEASE_LOGGER -Wno декларирование-после заявления -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS -fno-Omit-кадр указателя – fno-pie -DMODULE -D ”KBUILD_STR (s) = # s” -D ”KBUILD_BASENAME = KBUILD_STR (SUPDrv_linux)” -D ”KBUILD_MODNAME = KBUILD_STR (vboxdrv)” -c -o/tmp/vbox.0/linux/. tmp_SUPDrv-linux.o/tmp/vbox.0/linux/SUPDrv-linux.c
/bin/sh: gcc: команда не найдена

Ответить


спасибо , так быстро, так полезно …

Ответить

Оцените статью
futurei.ru
Добавить комментарий