Не могу установить VirtualBox OSE 2.1.0 [SOLVED]

Всем прювет!
Скачал ебилд http://bugs.gentoo.org/attachment.cgi?id=177131, сунул в папку, делаю "sudo ebuild /usr/portage/app-emulation/virtualbox-ose/virtualbox-ose-2.1.0.ebuild digest" и portage почему-то начинает скачивать версию 2.0.2... переписал несколько строчек в ебилде - не помогло. Как сделать так, чтобы сразу качал версию 2.1.0? Просто мне очень стрёмно качать 40 метров на скорости 8 кбит/сек =(
Может быть просто скачать с сайта и положить в папку distfiles?

А если везде тупо заменить

А если везде тупо заменить 2.0.4 на 2.1.0?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

layman -a jokey

layman -a jokey

Tormentor написал(а):делаю

Tormentor написал(а):
делаю "sudo ebuild /usr/portage/app-emulation/virtualbox-ose/virtualbox-ose-2.1.0.ebuild digest"

digest ~ manifest, которая пытается _обновить_ контрольные суммы для _всех_ ebuild-ов, найденных ей в каталоге.
Цитата из man 1 ebuild:

Цитата:
manifest
Updates the manifest file for the package. This creates check-
sums for all of the files found in the same directory as the
current ebuild as well as the recursive contents of the files
subdirectory. It also creates checksums for all of the files
listed in SRC_URI for each ebuild. For further information
regarding the behavior of this command, see the documentation
for the assume-digests value of the FEATURES variable in
make.conf(5). See the --force option if you would like to pre-
vent digests from being assumed.

Соответственно, дистфайлов для версии 2.0.2 у вас нет и она пытается их выкачать. Отсюда первый способ - assume-digests.
НО! То, что вы пытаетесь сделать это полный бред! При обновлении дерева портеджей ваш ebuild будет удален, а Manifest - обновлен. Вам нужен локальный оверлей. На русском здесь - http://ru.gentoo-wiki.com/wiki/Portage_Overlay.

Спасибо за ответы. Мне на

Спасибо за ответы. Мне на этот ебилд вобщем-то плевать, устанавливать то навека буду =) Но про оверлеи тоже попробую!

После обновления дерева,

После обновления дерева, portage "захочет" его откатить. Так что лучше, всё-таки, оверлей - это универсальное решение.

Спасибо большое! Обязательно

Спасибо большое! Обязательно попробую!

Чё то не прёт...

Сделал оверлей, контрольные суммы ебилдов, прописал папку в make.conf, делаю sudo emerge =virtualbox-ose-2.1.0, скачиваю... по окончании скачивания выдаёт, что контрольные суммы не совпадают, хотя я делал ebuild /usr/local/portage/ляляля digest . Скачивал 2 раза (думал, может архив битый) не помогает.

offtop

немного оффтопа : а оно научилось собиратся с gcc-4.3 ???

________________________
"We Will Win"

А вот этого я ,к сожалению,

А вот этого я ,к сожалению, не знаю. У 4.1.2 и пока не жаловался. Хочу спросить: почему вы перешли на версию 4.3? В чём разница? (просто интересно, т.к сам не знаю)

off

Tormentor написал(а):
Хочу спросить: почему вы перешли на версию 4.3?

1. собственно вот по этому:
cat /etc/make.conf |grep ACCEPT
ACCEPT_KEYWORDS="~x86"

2. посмотрел ebuild - похоже не собирается.... смысла тратить трафик значит нет... жаль

Цитата:
# known problems with gcc 4.3 and the recompiler
# http://www.virtualbox.org/ticket/936
"there are known problems with gcc 4.3 and the virtualbox"
"recompiler stuff. Please use at least a version of gcc < 4.3"
"gcc 4.3 cannot build the virtualbox recompiler"

________________________
"We Will Win"

Специально ради виртуалбокса

Специально ради виртуалбокса ставил себе 4,1
Всё остальное собираю с помощью 4,3

-= Concordia victoriam gignit =-

off

Цитата:
Специально ради виртуалбокса ставил себе 4,1

нехочу держать 2 компилятора. пока пользуюсь бинарной сборкой.

________________________
"We Will Win"

Объём занимаемого места на

Объём занимаемого места на винте и даже трудозатраты на переключение компилятора ради этого приложения, ничто по сравнению с приростом производительности ose версии ))))
бин версия нужна, если нужен usb или ещё какие особенности бинарной сборки, но она тормознутая..

-= Concordia victoriam gignit =-

Наверно могу обрадовать:

Наверно могу обрадовать: 2,1,2 компилится в 4,3,3

-= Concordia victoriam gignit =-

Что-то вообще не пойму этих

Что-то вообще не пойму этих контрольных сумм. Не хочет устанавливать и всё. Может скачать с сайта и положить в папку distfiles?

Не поможет. Разве что

Не поможет. Разве что скачать, а потом сделать опять digest. Если не сработает, значит, где-то серьёзный косяк

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Странно

Tormentor написал(а):
делаю sudo emerge =virtualbox-ose-2.1.0, скачиваю... по окончании скачивания выдаёт, что контрольные суммы не совпадают, хотя я делал ebuild /usr/local/portage/ляляля digest

А-а-а, это как?! ebuild для вычисления контрольных сумм должен был все дистфайлы из SRC_URI выкачать и положить в /usr/portage/distfiles. После этого emerge уже ничего качать не будет и контрольные суммы _не могут_ не совпасть.

Вот я сам не пойму! По

Вот я сам не пойму! По окончании скачивания выводится сообщение: "Checksum failed" или что-то типа того (лог показать не могу, ибо нет). Главное сначала всё нормально, скачивает все свои 40 метров, а дальше вот такой облом. Файлу в папке distfiles присваивается имя VirtualBox-2.1.0-OSE.tar.bz2._checksum_failure_.ZPdHX-
Вот такая петрушка!

Попробуйте удалить

Попробуйте удалить /usr/portage/distfiles/VirtualBox-2.1.0-OSE.tar.bz2*,
а потом заново сгенерировать чексуммы:
cd /path/to/ebuild
rm Manifest
ebuild ... manifest

P.S. А вы, кстати, уверены, что emerge пытается установить vbox именно из вашего оверлея? emerge -vp \=virtualbox-ose-2.1.0 что скажет?

Вот вывод

compiler@localhost /usr/games/bin $ emerge -vp \=virtualbox-ose-2.1.0

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] app-emulation/virtualbox-ose-2.1.0  USE="additions python -alsa -headless -pulseaudio -qt4 -sdk" 22,739 kB [1]

Total: 1 package (1 new), Size of downloads: 22,739 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /usr/local/portage
compiler@localhost /usr/games/bin $ 

Настораживает неправильно указанный рамер скачивания...

Кривой манифест

Tormentor написал(а):
[code]Настораживает неправильно указанный рамер скачивания...

Который берется именно из Manifest-а. Сгенерируйте его еще раз.

Эххх...

Опять придётся эти чёртовы 40 метров качать! (пятый раз уже). Батя-геймер не даёт, придётся завтра =))

Создал манифест, портеж

Создал манифест, портеж скачал архив (со второго раза, первый раз оборвалось на 99%, чем привёл меня в дикое бешенство), делаю sudo emerge =virtualbox-ose-2.1.0 и вываливается ошибка:

compiler@localhost /usr/local/portage/app-emulation/virtualbox-ose $ sudo emerge =virtualbox-ose-2.1.0
Пароль: 
Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) app-emulation/virtualbox-ose-2.1.0
 * VirtualBox-2.1.0-OSE.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...          [ ok ]
 * checking ebuild checksums ;-) ...                                     [ ok ]
 * checking auxfile checksums ;-) ...                                    [ ok ]
 * checking miscfile checksums ;-) ...                                   [ ok ]
 * 
 * No USE="qt4" selected, this build will not include
 * any Qt frontend.
 * 
>>> Unpacking source...
>>> Unpacking VirtualBox-2.1.0-OSE.tar.bz2 to /var/tmp/portage/app-emulation/virtualbox-ose-2.1.0/work
cp: невозможно выполнить stat для `/usr/local/portage/app-emulation/virtualbox-ose/files/virtualbox-ose-2-localconfig': Нет такого файла или каталога
sed: невозможно прочитать LocalConfig.kmk: Нет такого файла или каталога
 * 
 * ERROR: app-emulation/virtualbox-ose-2.1.0 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_unpack
 *             environment, line 3039:  Called die
 * The specific snippet of code:
 *       sed -i -e "s/MY_LIBDIR/${MY_LIBDIR}/" LocalConfig.kmk || die "LocalConfig.kmk sed failed";
 *  The die message:
 *   LocalConfig.kmk sed failed
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/app-emulation/virtualbox-ose-2.1.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-emulation/virtualbox-ose-2.1.0/temp/environment'.
 * This ebuild is from an overlay: '/usr/local/portage/'
 * 

>>> Failed to emerge app-emulation/virtualbox-ose-2.1.0, Log file:

>>>  '/var/tmp/portage/app-emulation/virtualbox-ose-2.1.0/temp/build.log'

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

 * 
 * ERROR: app-emulation/virtualbox-ose-2.1.0 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_unpack
 *             environment, line 3039:  Called die
 * The specific snippet of code:
 *       sed -i -e "s/MY_LIBDIR/${MY_LIBDIR}/" LocalConfig.kmk || die "LocalConfig.kmk sed failed";
 *  The die message:
 *   LocalConfig.kmk sed failed
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/app-emulation/virtualbox-ose-2.1.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-emulation/virtualbox-ose-2.1.0/temp/environment'.
 * This ebuild is from an overlay: '/usr/local/portage/'
 * 
compiler@localhost /usr/local/portage/app-emulation/virtualbox-ose $ 

что за localconfig такой? Как это лечить?

Подсмотрено в

Подсмотрено в ebuild-е:

Цитата:
# Disable things unused or splitted into separate ebuilds
cp "${FILESDIR}/${PN}-2-localconfig" LocalConfig.kmk

Попробуйте закоментировать вторую строку. Я, правда, не знаю как это отразится на работоспособности в целом, но собраться вроде должно.

Не получается, валятся новые

Не получается, валятся новые ошибки. Может ебилд сам кривой какой нибудь?

После этого ebuild ...

После этого ebuild ... manifest делали? Если да, то видимо кривой.

Из огня да в полымя

Нашёл вот это http://forums.gentoo.org/viewtopic-t-726995-highlight-localconfig+kmk.html сделал всё как там говорится + самостоятельно подправил ебилд. Скомпилировалось... но не запускается. Выдаёт точно такую же ошибку как и в прошлый раз http://www.gentoo.ru/node/13402
Ничего пока не нагуглил, может кто нибудь знает, как это исправить?

АУ!!!

Неужели никто не знает в чём проблема???????

Заглянул в папку

Заглянул в папку /usr/lib/virtualbox-ose и увидел такую картину

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

вроде бы всё на месте, но файлы VBoxHeadless и VBoxSDL (без расширений которые) подсвечиваются красным. Что это значит?

Проблема решилась установкой

Проблема решилась установкой либ qt. Всем откликнувшимся спасибо

Virtualbox-bin

Уже натолкнулся на неполноценность Virtualbox-ose. Лучше использовать Virtualbox-bin http://ru.wikipedia.org/wiki/Virtualbox в виду её полноты. Хотя бы той же поддержки съёмных USB2.0 устройств и т. д.

GPL-фанатики сродни идиотам: рациональность в обмен на идею
Gentoo - построй свою любовь!
Если я идиот, то объясните почему, и я стану умнее.
Gentoo - ждите ебилдов!

Нужно просто знать что для

Нужно просто знать что для чего. У меня OSE работает раза в два быстрее. Там где можно обойтись без usb - предпочитаю её

-= Concordia victoriam gignit =-

box

поставлю app-emulation/virtualbox-bin-2.1.4 из оверлея jokey
upd: ни одного сбоя
x11-drivers/xf86-input-virtualbox
x11-drivers/xf86-video-virtualbox

попросили добавить Driver "vboxmouse" и Driver "vboxvideo"
зачем?

это для гостевой системы, не

это для гостевой системы, не для хоста. Они тебе понадобятся только если ты пускаешь генту внутри виртуальной машины

-= Concordia victoriam gignit =-

Оффтоп: А почему бинарная

Оффтоп:
А почему бинарная сборка не требует qt4?

Я полагаю, что из всёй qt4

Я полагаю, что из всёй qt4 виртуалбоксу реально необходимо всего несколько либ, скорее всего они зашиты в бинарную версию

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".