LINUX.ORG.RU

Проблемка с virtualbox ose 2.0.6


0

0

Всем привет! Устанавливаю, значит, VirtalBox-OSE-2.0.6 (дистр Gentoo). В конце компиляции вываливается ошибка:

!!! doins: nls does not exist
>>> Completed installing virtualbox-ose-2.0.6 into /var/tmp/portage/app-emulation/virtualbox-ose-2.0.6/image/

 * QA Notice: file does not exist:
 *
 *    doins: nls does not exist
strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment
   usr/lib/virtualbox-ose/VBoxDD.so
   usr/lib/virtualbox-ose/VBoxRT.so
   usr/lib/virtualbox-ose/VBoxDD2.so
   usr/lib/virtualbox-ose/VBoxDDU.so
   usr/lib/virtualbox-ose/VBoxSharedFolders.so
   usr/lib/virtualbox-ose/VMMGC.gc
   usr/lib/virtualbox-ose/VMMR0.r0
   usr/lib/virtualbox-ose/VBoxManage
   usr/lib/virtualbox-ose/VBoxREM.so
   usr/lib/virtualbox-ose/VBoxSDL.so
   usr/lib/virtualbox-ose/VBoxXPCOMIPCD
   usr/lib/virtualbox-ose/VBoxVMM.so
   usr/lib/virtualbox-ose/VBoxTunctl
   usr/lib/virtualbox-ose/VBoxDDGC.gc
   usr/lib/virtualbox-ose/components/VBoxC.so
   usr/lib/virtualbox-ose/components/VBoxXPCOMIPCC.so
   usr/lib/virtualbox-ose/components/VBoxSVCM.so
   usr/lib/virtualbox-ose/VBoxDDR0.r0
   usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
   usr/lib/virtualbox-ose/VBoxSDL
   usr/lib/virtualbox-ose/VBoxSVC
   usr/lib/virtualbox-ose/VBoxHeadless
   usr/lib/virtualbox-ose/VBoxREMImp.so
   usr/lib/virtualbox-ose/VBoxSharedClipboard.so
   usr/lib/virtualbox-ose/VBoxDD2GC.gc
   usr/lib/virtualbox-ose/VBoxDD2R0.r0
   usr/lib/virtualbox-ose/VBoxXPCOM.so
   usr/lib/virtualbox-ose/VBoxHeadless.so
   usr/lib/virtualbox-ose/VBoxSharedOpenGL.so
   usr/lib/virtualbox-ose/VBoxPython.so
   usr/lib/virtualbox-ose/VBoxSettings.so

 * QA Notice: The following files contain runtime text relocations
 *  Text relocations force the dynamic linker to perform extra
 *  work at startup, waste system resources, and may pose a security
 *  risk.  On some architectures, the code may not even function
 *  properly, if at all.
 *  For more information, see http://hardened.gentoo.org/pic-fix-guide.xml
 *  Please include the following list of files in your report:
 * TEXTREL usr/lib/virtualbox-ose/VBoxDD.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxRT.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxDD2.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxDDU.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxSharedFolders.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxREM.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxSDL.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxVMM.so
 * TEXTREL usr/lib/virtualbox-ose/components/VBoxC.so
 * TEXTREL usr/lib/virtualbox-ose/components/VBoxSVCM.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxSharedClipboard.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxHeadless.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxSharedOpenGL.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxPython.so
 * TEXTREL usr/lib/virtualbox-ose/VBoxSettings.so


>>> Installing app-emulation/virtualbox-ose-2.0.6
 * >>> SetUID: [chmod go-r] /usr/lib/virtualbox-ose/VBoxSDL ...           [ ok ]
 * >>> SetUID: [chmod go-r] /usr/lib/virtualbox-ose/VBoxHeadless ...      [ ok ]
 * Updating desktop mime database ...
 *
 * To launch VirtualBox just type: "VirtualBox"
 * You must be in the vboxusers group to use VirtualBox.
 *
 * The last user manual is available for download at:
 * http://www.virtualbox.org/download/UserManual.pdf
 *

>>> Recording app-emulation/virtualbox-ose in "world" favorites file...

 * Messages for package net-misc/bridge-utils-1.4:

 * This package no longer provides a separate init script.
 * Please utilize the new bridge support in baselayout.

 * Messages for package dev-util/cvs-1.12.12-r4:

 * If you want any CVS server functionality, you MUST emerge with USE=server!

 * Messages for package app-emulation/virtualbox-ose-2.0.6:

 * Fallback PaX marking -m
 *      /var/tmp/portage/app-emulation/virtualbox-ose-2.0.6/image//usr/lib/virtualbox-ose/VBoxSDL
 * Fallback PaX marking -m
 *      /var/tmp/portage/app-emulation/virtualbox-ose-2.0.6/image//usr/lib/virtualbox-ose/VBoxHeadless
 *
 * To launch VirtualBox just type: "VirtualBox"
 * You must be in the vboxusers group to use VirtualBox.
 *
 * The last user manual is available for download at:
 * http://www.virtualbox.org/download/UserManual.pdf
 
Компилил с флагами:
compiler@localhost /usr/lib/virtualbox-ose $ less /etc/portage/package.use | grep 2.0.6
=app-emulation/virtualbox-ose-2.0.6 python additions alsa sdk
Мой make.conf:
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -mtune=i686 -pipe -msse3 -msse2 -msse"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
USE="-qt -kde sse sse2 sse3 mmx 3dnow gtk gnome ncurses truetype cdr dvd\
dvdr hal -qt2 -qt3 -qt4 X nls=utf8 userlocales win32codecs mp3 aac xine\
x264 wavpack vorbis pdf oss opengl ogg firefox mplayer jpeg flac nvidia"
MAKEOPTS="-j3"
VIDEO_CARDS="nvidia"
ACCEPT_KEYWORDS="x86"
GENTOO_MIRRORS="ftp://ftp.corbina.net/pub/Linux/gentoo/"
GENTOO_MIRRORS="ftp://mirror.aiya.ru/pub/gentoo/"
GENTOO_MIRRORS="ftp://ftp.org.kemsu.ru/gentoo"
GENTOO_MIRRORS="ftp://ftp.chg.ru/pub/Linux/distributions/gentoo"
GENTOO_MIRRORS="http://ftp.chg.ru/pub/Linux/distributions/gentoo"
LINGUAS="ru en"
FEATURES="parallel-fetch"
PORTDIR_OVERLAY="/usr/local/portage"
Виртуалбокс не запускается ВООБЩЕ, пишет что команда не найдена, хотя в группу добавлен и модуль загружен. Версия 2.1.0 собирается с точно такой же ошибкой. Заглянув в папку /usr/lib/virtualbox-ose, обнаружил что файлы VBoxHeadless и VBoxSDL (без расширений) подсвечены красным. Остальное вроде всё на месте:
compiler@localhost /usr/lib/virtualbox-ose $ ls
components    VBoxDD.so            VBoxREM64.so            VBoxSVC
sdk           VBoxDDU.so           VBoxREM.so              VBoxTunctl
VBox          VBoxGuestPropSvc.so  VBoxRT.so               VBoxVMM.so
VBoxDD2GC.gc  VBoxHeadless         VBoxSDL                 VBoxXPCOMIPCD
VBoxDD2R0.r0  VBoxHeadless.so      VBoxSDL.so              VBoxXPCOM.so
VBoxDD2.so    VBoxManage           VBoxSettings.so         VMMGC.gc
VBoxDDGC.gc   VBoxPython.so        VBoxSharedClipboard.so  VMMR0.r0
VBoxDDR0.r0   VBoxREM32.so         VBoxSharedFolders.so
Подскажите как это лечить?


> nls does not exist

Возможно, что-то не то с локалями. Что выдаёт команда locale ?

Если была ошибка при компиляции, то она на несколько строк выше. Но судя по дальнейшим сообщениям, всё нормально инсталлируется

> файлы VBoxHeadless и VBoxSDL (без расширений) подсвечены красным

ls -l и увидишь, что у них стоит атрибут "выполнять с правами root", поэтому такой цвет.

У меня в этой же директории есть и файл VirtualBox, тоже с правами root, и ещё несколько файлов. Вообще просмотреть список файлов в пакете можно командой:

equery f virtualbox-ose

У меня стоит 2.1.0 из оверлея jokey, собрался без проблем, правда без флага sdk. До того был 2.0.4, тоже без проблем. 2.0.6 не пробовал.

question4 ★★★★★
()

Какая версия GCC? В ебилде написано, что неправильно собирается на 4.3.

question4 ★★★★★
()

Кажется, нашёл. Скорее всего, дело в USE="-qt4". Qt требуется для навороченного дружественного интерфейса.

Либо пересобирай с флагом qt4, либо пользуйся облегчённой версией VBoxSDL.

question4 ★★★★★
()

You must be in the vboxusers group to use VirtualBox. - вы должны создать группу вбоксюзеров что бы юзать виртуалбокс :-)

ipwww ★★
()
Ответ на: комментарий от question4

[code]
compiler@localhost ~ $ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
[/code]
с локалью всё должно быть в порядке. Не включал флаг qt4 потому что придётся качать много-много либ, а с моим каналом (8 кб/сек) это очень стрёмно. Тогда как использовать VBoxSDL? Emerge не находит. Есть ли существенные отличия от qt-интерфейса?

GCC у меня версии 4.1.2, тоже читал что с 4.3 не собирается. 

PamidoR
() автор топика
Ответ на: комментарий от PamidoR

> с локалью всё должно быть в порядке.

Да, проблема не в ней. Не знаю, на что ругается при сборке.

> Не включал флаг qt4 потому что придётся качать много-много либ, а с моим каналом (8 кб/сек) это очень стрёмно.

Порядка 103 000 000 байт для qt4. На 8 килобайтах это 3,5 часа. Если нет ограничений по трафику, можно просто оставить на ночь. Если хочется смотреть процесс сборки, есть ключ --fetchonly

Если трафик ограничен, тогда плохо.

> Тогда как использовать VBoxSDL?

Набрать в консоли VBoxSDL

> Emerge не находит.

Он уже стоит — ставится с пакетом virtualbox-ose, если указан флаг "sdl" (если не путаю). В первом сообщении он упоминается в списке файлов :)

> Есть ли существенные отличия от qt-интерфейса?

Не пробовал. По-моему там все настройки задаются не в графических меню (из-за которых популярен VirtualBox), а в командной строке.

question4 ★★★★★
()
Ответ на: комментарий от question4

Чё то даже и не припомню, откуда взял nls=utf8... да и чёрт с ним, всё вроде работает и не жалуется

PamidoR
() автор топика
Ответ на: комментарий от question4

Спасибо! Попробую сделать как Вы говорите. Щас посматриваю в сторону qemu, кто нибудь юзал? насколько удобно/быстро/функционально?

PamidoR
() автор топика
Ответ на: комментарий от question4

> Присоединяюсь к вопросу. У меня просто "utf8".

А у меня просто "nls". И, по-моему, флага "utf8" не существует, есть "unicode".

Nelud
()
Ответ на: комментарий от PamidoR

Дык, ты же спрашивал откуда ошибка, а в ней как раз про nls и говорится. Может из-за этого несуществующего флага она и вылазит...

Nelud
()
Ответ на: комментарий от Nelud

> А у меня просто "nls". И, по-моему, флага "utf8" не существует, есть "unicode".

Да, перепутал, у меня "nls" и "unicode". 2 отдельных флага.

question4 ★★★★★
()
Ответ на: комментарий от PamidoR

> Щас посматриваю в сторону qemu, кто нибудь юзал? насколько удобно/быстро/функционально?

Удобство. Графический конфигуратор VirtualBox (на Qt) гораздо удобнее для начинающего. С VBoxSDL, имхо, qemu на равных. Существуют, вроде, графические морды к qemu, но я их не пробовал. Вроде бы в последних версиях VirtualBox легче поднять сеть через NAT. Под Windows 2000-XP-Vista и линуксом VirtualBox позволяет делать общие директории для гостевой и хозяйской систем, qemu требует городить огород с сетью или образами дисков.

Скорость. VirtualBox сделан на основе qemu. Но модуль ядра у него свой собственный (kqemu тогда был закрытым) и драйверы видео свои собственные (закрытые). Программы под Windows 2000-XP-Vista в VirtualBox работают гораздо быстрее, другие ОС не сравнивал. Допилят поддержку OpenGL — графика будет ещё быстрее.

Прочее. VirtualBox поддерживает гораздо меньше типов процессоров. qemu более капризен при сборке. VirtualBox не поддерживает параллельный порт и имеет проблемы с USB, не знаю как дела у qemu. Про NAT уже говорил. VirtualBox ориентирован на поддержку Windows 2000-XP-Vista, Linux, Mac OS X, Solaris на процессорах x86 и здесь он превосходит qemu. На прочих ОС сложно сказать, где заработает, и какой эмулятор лучше.

question4 ★★★★★
()
Ответ на: комментарий от Nelud

да нет, я пробовал отключить этот флаг и пересобрать, не помогает

PamidoR
() автор топика
Ответ на: комментарий от question4

Ух ты, так подробно всё объяснили, спасибо! Щас попробую добить виртуалбокс, если не получится, то придётся либо качать 100 метров либ, либо переходить на qemu, либо смириться с VBoxSDL...

PamidoR
() автор топика
Ответ на: комментарий от PamidoR

Облом вышел - Qemu не собирается под 4-ым GCC, а в консоли VBoxSDL похоже нельзя создавать машины, только запускать...

PamidoR
() автор топика
Ответ на: комментарий от PamidoR

Никто не подскажет, как правильно патчить ебилды? Нарыл патч http://trac.kju-app.org/browser/branches/0_9_1/patches/qemu-0.9.1-gcc4.patch?fo
rmat=raw. 
я так понял, что в сам ебилд нужно воткнуть

src_unpack() {
  unpack ${A}
  cd "${S}"
  epatch "${FILESDIR}/${P}-qemu-0.9.1-gcc4.patch


и всё? сам патч надо класть в папку files или можно с ебилдом в одной папке?

PamidoR
() автор топика
Ответ на: комментарий от PamidoR

> Никто не подскажет, как правильно патчить ебилды?

Можно редактировать ебилд /usr/portage/app-emulation/qemu/qemu-0.9.1.ebuild (там не хватает закрывающей скобки в конце), положить патч в /usr/portage/app-emulation/qemu/files/ и запустить команду

ebuild /usr/portage/app-emulation/qemu/qemu-0.9.1.ebuild digest

для пересчёта хешей файлов. Но при следующем emerge --sync все изменения пропадут.

Рекомендуемый способ — создать свой оверлей. В make.conf уже прописан PORTDIR_OVERLAY="/usr/local/portage" Надо создать директории /usr/local/portage/app-emulation/qemu/ и /usr/local/portage/app-emulation/qemu/files/ , скопировать туда qemu-0.9.1.ebuild и патч, редактировать ебилд, лучше переименовать его в qemu-0.9.1-r1.ebuild, запустить

ebuild /usr/local/portage/app-emulation/qemu/qemu-0.9.1-r1.ebuild digest

Либо можно целиком скопировать /usr/portage/app-emulation/qemu/ в /usr/local/portage/app-emulation/qemu/ и далее редактировать и считать хеши.

> сам патч надо класть в папку files или можно с ебилдом в одной папке?

Если там стоит ${FILESDIR}, то в files. Возможно, надо будет переименовать патч или заменить

epatch "${FILESDIR}/${P}-qemu-0.9.1-gcc4.patch

на

epatch "${FILESDIR}/qemu-0.9.1-gcc4.patch

Подробнее о ебилдах, и что значат ${A} ${S} ${P} и прочие ищи на gentoo.org и gentoo-wiki.com

question4 ★★★★★
()
Ответ на: комментарий от question4

Спасибо. Ещё вопрос: бинарная сборка virtualbox требует наличия qt4 в системе? Или опять будет доступна только VBoxSDL?

PamidoR
() автор топика
Ответ на: комментарий от PamidoR

> бинарная сборка virtualbox требует наличия qt4 в системе?

Не знаю. В ебилде qt не упоминается. Попробуй запустить emerge -av virtualbox-bin и смотри захочет ли скачать qt.

question4 ★★★★★
()
Ответ на: комментарий от question4

Ну ладно, это уже не так важно, ибо решился я поставить qt в систему свою. Пришлось смириться (не люблю нагромождение либ ради одной проги). Хотя кто знает, может понадобится, qt программ ведь много. Всё работает, всем большое спасибо!
ПЫСЫ: Слыхивал про VBoxGTK (интерфейс виртуалбокса на GTK+), кто нибудь юзал? Ебилда не нашёл, тока сам архив с сырцами. Вот сайт http://www.xente.mundo-r.com/narf/vboxgtk/
Если кто распологает ебилдом или знает откуда выкачать, огромная просьба отписать (сам ебилды писать не умею).

PamidoR
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.