Jak zainstalowa

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Waldemar
Posty: 39
Rejestracja: 04 kwietnia 2007, 18:43
Lokalizacja: Kwidzyn

Jak zainstalować VirtualBox na Etch

Post autor: Waldemar »

W trakcie próby instalacji VirtualBoxa z pakietu "virtualbox_1.6.2-31466_Debian_etch_i386.deb", ze strony SUN'a, za pomocą "GDebi Package Installer'a" oraz drugi raz przez polecenie w terminalu:

Kod: Zaznacz cały

dpkg -i virtualbox_1.6.2-31466_Debian_etch_i386.deb
w oknie terminala pojawiał się następujący komunikat:

Kod: Zaznacz cały

Konfiguracja pakietu virtualbox
Unable to find a precompiled module for the current kernel!

Without a suitable kernel module you will newer be to able to start VMs. It is ...
....
The compilation can also be done later by executing

/etc/init.d/vboxdrv setup
Próbowałem kompilacji dokonać, niestety bez powodzenia, wynik jak niżej:

Kod: Zaznacz cały

Compilation of the kernel module FAILED!
VirtualBox will not start until this problem is fixed.
Please consult 
/var/log/vbox-instal.log to find out why the kernel module does not compile.
Wpis logu, poniżej:

Kod: Zaznacz cały

Makefile:127: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.
Wynika, że program nie znalazł źródła jądra, w moim przypadku (2.6.18-4-686).

Przejrzałem dokumentację " Sun xVM VirtualBox v1.6.0", wynika z niej, że chodzi tu o plik nagłówkowy jądra i na dodatek w wersji aktualnego jądra:

Kod: Zaznacz cały

"In newer Debian and Ubuntu releases, you must install the right version of
the linux-headers and if it exists the linux-kbuild package. Current
Ubuntu releases should have the right packages installed by default."
W apt'cie zaznaczony jest (jako zainstalowany) linux-kernel-headers w wersji 2.6.18-7 a nie 2.6.18-4.
Być może to stanowi problem? Pakiet linux-kbuild również został zainstalowany - tkwi w usr/src.
Drugi problem (proszę się nie śmiać :mrgreen: ) - gdzie cały ten header tkwi?

Próbowałem zainstalować jeszcze VB z repo, wg wskazówek z forum.
Niestety po wpisaniu do apt'a:

Kod: Zaznacz cały

deb [url]http://www.virtualbox.org/debian[/url] etch non-free
Przy próbie aktualizacji repozytorium wyskoczył błąd:

Kod: Zaznacz cały

W: Nie udało się wykonać operacji stat na liście pakietów źródłowych [url]http://www.virtualbox.org[/url] etch/non-free Packages (/var/lib/apt/lists
Tym samym skończyły się pomysły co jeszcze zrobić?
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

Kod: Zaznacz cały

aptitude install linux-headers-`uname -r`
Waldemar
Posty: 39
Rejestracja: 04 kwietnia 2007, 18:43
Lokalizacja: Kwidzyn

Post autor: Waldemar »

Czwarta rano, udało się - po jednym piwku sprawa się wyjaśniła. Pomogła informacja z forum, dokopałem się.
Rzeczywiście brak było plików źródłowych.
Po wpisaniu :

Kod: Zaznacz cały

m-a a-i virtualbox
oraz:

Kod: Zaznacz cały

aptitude install linux-headers-`uname -r`
za radą bns z 22 stycznia 2007, w folderze usr/src pojawiły sie foldery jadra pod nazwą linux-headers ....
Jeszcze trzeba było zmienić uprawnienia za pomocą chown (korzystałem z mc; plik/chown), bowiem domyślnie użytkownikiem VB pozostał root.
W tej chwili już dokładnie nie pamietam co robiłem, w każdym razie system uruchomiłem!!
Dobrze byłoby to uporządkować, na wypadek gdyby komuś przyszło się z tym szarpać.
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

Waldemar pisze: Jeszcze trzeba było zmienić uprawnienia za pomocą chown (korzystałem z mc]
Nic nie trzeba uporządkowywać, gdybyś przeczytał FAQ na stronie virtualboxa, to wiedziałbyś jak to zrobić.
If you get a message saying "VirtualBox kernel driver not accessible, permission problem" when starting VirtualBox immediately after installation, make sure that your user account is a member of the vboxusers group. This group is created when VirtualBox is installed, but you will need to manually add all users to it who are to be allowed to run VirtualBox. The documentation accompanying your Linux distribution should provide information about how to do this. If not, the following should also work on most Linux systems. These commands should be run as the Administrator user from the command line.

# groups <login name>
[Shows a list of groups for that login name]
# useradd <login name> -g <first group in list> -G <second group>,<third group>,...,vboxusers

These changes will only take effect after the users have logged out and back in again.
To taka rada na przyszłość, że jednak te wszystkie FAQ-i mają jakiś sens ;)
Waldemar
Posty: 39
Rejestracja: 04 kwietnia 2007, 18:43
Lokalizacja: Kwidzyn

Post autor: Waldemar »

W każdym razie dziękuję AdeBe, chociaż z tym sensem FAQ to można polemizować.
Mimo opisu (ustawienie grupy i użytkownika) VB i tak nie chciał ruszyć?
Musiałem ręcznie z roota w dev/vboxdrv zmienić uprawnienia - to dopiero pomogło.
FAQa czytałem i o tym akurat nie znalazłem.
Mój błąd przy instalacji polegał na tym, że w Synaptiku przez ctrl+F wyszukałem linux-header, zaznaczyłem i zainstalowałem, będąc pewnym, że konieczne i właściwe pliki nagłówkowe zostały zainstalowane. Nawet jakieś pliki znalazłem w usr/include/linux. Gdyby była jakaś wzmianka o lokalizacji i opisie plików (usr/src) to ułatwiło by mi znalezienie błędu.
Paradoksem jest, że spora część FAQów i HowTo bardzo dobrze tłumaczy tym, którzy i tak wiedzą jak to zrobić, natomiast często nie wystarczają tym, którzy nie wiedzą jak to ugryźć. :-D

Może przydałby się jednak opis, podobny jak zrobił KAKA, do instalacji Debiana -słowa uznania.
Temat uważam za zakończony.
Olivia
Beginner
Posty: 106
Rejestracja: 11 lutego 2007, 20:19
Lokalizacja: Kraków

Post autor: Olivia »

AdeBe pisze:

Kod: Zaznacz cały

aptitude install linux-headers-`uname -r`
Usiłuje to zainstalować, ale nie zamienia mi uname -r na numerek. Ręczne wpisanie też mi nie pomaga. Co mogę jeszcze zrobić?
fnmirk
Senior Member
Posty: 8322
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Najpierw:

Kod: Zaznacz cały

aptitude search linux-headers-$(uname -r)
następnie:

Kod: Zaznacz cały

aptitude install linux-headers-$(uname -r)

Kod: Zaznacz cały

`uname -r` =  $(uname -r)
Olivia
Beginner
Posty: 106
Rejestracja: 11 lutego 2007, 20:19
Lokalizacja: Kraków

Post autor: Olivia »

Teraz dostaje: Nieprawidłowa operacja search.
fnmirk
Senior Member
Posty: 8322
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Jaką masz wersję systemu?
Czy masz zrobioną aktualizację?
Wklej zawartość pliku:

Kod: Zaznacz cały

cat /etc/apt/sources.list
De_sant
Posty: 92
Rejestracja: 19 sierpnia 2007, 16:16

Post autor: De_sant »

@Olivia - o ile mnie pamiec nie myli to u Ciebie bedzie to wygladac mniej wiecej tak (mialas WMvare i teraz probujesz virtualboxa?).

Najpierw aktualizacje

Kod: Zaznacz cały

su
aptitude update
aptitude upgrade
aptitude dist-upgrade
aptitude clean
exit
(nie wiem czy to konieczne - ale ja bym zrobil po aktualizacjach reboot)

Wstep do instalacji:

Kod: Zaznacz cały

uname -r
wyjdzie cos takiego:

Kod: Zaznacz cały

desant@debian:~$ uname -r
2.6.24-1-686
desant@debian:~$
instalujemy

Kod: Zaznacz cały

aptitude install gcc make
aptitude install linux-headers-2.6.24-1-686 <--wpisujesz wersje swojego jajka

Kod: Zaznacz cały

aptitude install virtualbox-ose-guest-utils
Taki przebieg operacja miala u mnie na Lenny.

btw cos jest nie tak z kolorowaniem - pokolorowalo to co chcialem oraz pokolorowalo to czego nie zaznaczylem.

// Jest dobrze. Przed wysłaniem sprawdź tekst, korzystając z opcji Podgląd. Odświeżysz treść i zamkniesz automatycznie brakujące tagi.
fnmirk
ODPOWIEDZ