VirtualBox 7 és Kernel 6

Fórum: 

Az 5.15-ös kernellel gond nélkül telepíthető és futtatható a VirtualBox 7. Azonban a 6-os kernellel nem.

Ugyanez a hiba jelentkezett nálam is.

Kérdésem, van-e jobb megoldás, mint a linken leírt barkácsolós?

kimarite képe

sudo /sbin/vboxconfig

Futtasd az ajánlott parancssort,

sudo /sbin/vboxconfig

mutasd a kimenetet.

Nekem semmi gondom nem volt a hetes verziókkal,

dpkg -l virtualbox-7.0 | grep ii
ii  virtualbox-7.0 7.0.6-155176~Debian~bullseye amd64        Oracle VM VirtualBox

talán annyi, hogy a 6-os valahogy megmaradt, törölni kellett. Így:

sudo apt-get purge virtualbox-6.1

Kernelem:

uname -rv
6.1.0-6.3-liquorix-amd64 #1 ZEN SMP PREEMPT_DYNAMIC liquorix 6.1-14.1~bullseye (2023-01-1

Értékelés: 

0
Még nincs értékelve
kimarite képe

sudo /sbin/vboxconfig

#1 Ui.: a 6-os VirtualBox-szot is használtam, de akkoriban még nem volt 6-os kernel. ;)
Már elérhető a 7-es... (frissítettem), próbáld ki.

Értékelés: 

0
Még nincs értékelve
kimarite képe

sudo /sbin/vboxconfig sudo /sbin/vboxconfig

#1.1 A két link ugyanaz, de az elején még a 6-os VirtualBox szerepel (ezért írtam „azt, amit” fentebb). :)

Mindenképpen mutasd a kimenetet:

sudo /sbin/vboxconfig

Debian 11 rendszeren semmi gond. (zárójel)

Értékelés: 

0
Még nincs értékelve

sudo /sbin/vboxconfig

#1 Itt a kimenet, miután 6.1-es kernel alól upgradeltem a VBox 7.0.6-ra:

user@host:~$ sudo /sbin/vboxconfig
[sudo] password for user:           
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.  If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.

Az upgrade alatt nem dobott hibát, a VBox el is indul, de VM-et továbbra sem lehet vele futtatni, a hiba ugyanaz, mint eddig.

Ez a /var/log/vbox-setup.log.

A gép gcc-11-et használ:

user@host:~$ ls -la /usr/bin/gcc
lrwxrwxrwx 1 root root 6 Dec 26 17:42 /usr/bin/gcc -> gcc-11

Értékelés: 

0
Még nincs értékelve
kimarite képe

GCC beállítás

#1.2 A napló hasznos, van gond...

Kimenet?

gcc -version

Be tudod állítani a 12-est így, megjelenik, mint választás?

sudo update-alternatives --config gcc

Jegyzet

https://steronius.blogspot.com/2021/10/set-cpp-9-or-gcc-9-as-default-in-... | https://wiki.debian.org/DebianAlternatives

Értékelés: 

0
Még nincs értékelve
kimarite képe

GCC beállítás

#1.2.1 Ui.: kimenet?

dpkg -l gcc* | grep ii ; apt-cache policy gcc-12

Értékelés: 

0
Még nincs értékelve

GCC beállítás

#1.2.1.1

user@host:~$ gcc --version
gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

user@host:~$ sudo update-alternatives --config gcc
[sudo] password for user:           
update-alternatives: error: no alternatives for gcc

user@host:~$ dpkg -l gcc* | grep ii ; apt-cache policy gcc-12
ii  gcc                  4:11.2.0-1ubuntu1     amd64        GNU C compiler
ii  gcc-11               11.3.0-1ubuntu1~22.04 amd64        GNU C compiler
ii  gcc-11-base:amd64    11.3.0-1ubuntu1~22.04 amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-12-base:amd64    12.1.0-2ubuntu1~22.04 amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-12-base:i386     12.1.0-2ubuntu1~22.04 i386         GCC, the GNU Compiler Collection (base package)
gcc-12:
  Installed: (none)
  Candidate: 12.1.0-2ubuntu1~22.04
  Version table:
     12.1.0-2ubuntu1~22.04 500
        500 https://quantum-mirror.hu/mirrors/pub/ubuntu jammy-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
     12-20220319-1ubuntu1 500
        500 https://quantum-mirror.hu/mirrors/pub/ubuntu jammy/universe amd64 Packages

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

GCC beállítás

#1.2.1.1.1 Rendben. Akkor futtasd ezeket a parancssorokat. A kimeneteket mutasd.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 25

A magasabb prioritású (50), a 11-es lesz az alapértelmezett...

Utána állítsd be a 12-est, így:

sudo update-alternatives --config gcc

Probléma nem igazán lesz. Altenativák könyvtárat listázva, nincs alapértelmezett beállítás, legalábbis, nálam (nálad sem, hiszen az update-alternatives nem mutatott lehetőségeket). Íme:

ls -la /etc/alternatives/gcc
ls: '/etc/alternatives/gcc' nem érhető el: Nincs ilyen fájl vagy könyvtár

Majd próbálkozz a VirtualBox-szal.

Azt nem tudom, hasznos lenne-e a slave kapcsoló is a g++ -ra, de majd meglátjuk.
Csinálhatjuk majd úgy is. De ahhoz meg kell nézni a g++ verziószámait...
http://charette.no-ip.com:81/programming/2011-12-24_GCCv47/

Értékelés: 

0
Még nincs értékelve

GCC beállítás GCC beállítás

#1.2.1.1.1.1

#1.2.1.1.1.1

A felső két parancs kimenete:

user@host:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 50
[sudo] password for user:           
update-alternatives: using /usr/bin/gcc-11 to provide /usr/bin/gcc (gcc) in auto mode
user@host:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 25
update-alternatives: error: alternative path /usr/bin/gcc-12 doesn't exist

Mivel a második hibát adott, nem folytattam.

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

GCC beállítás

#1.2.1.1.1.1.1 Ellenőrizzük, hol van a könyvtára.

which gcc*
dpkg -L gcc-12
apt-cache policy gcc-12

Értékelés: 

0
Még nincs értékelve

GCC beállítás

#1.2.1.1.1.1.1.1 Miért keresed a gcc-12-őt? Nincs fenn, ezt tudjuk már.

gcc-12:
  Installed: (none)
  Candidate: 12.1.0-2ubuntu1~22.04

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

GCC beállítás GCC beállítás

#1.2.1.1.1.1.1.1.1 #1.2.1.1.1.1.1.1.1 Tudjuk, persze, naná. :-)
A base csomag -ami telepítve van- nem tartalmaz binárist, tehát telepítened kell a gcc-12 csomagot, mert az tartalmaz binárist: https://packages.ubuntu.com/jammy/amd64/gcc-12/filelist (majd idegeimre ment, hogy olykor az ubuntu-s weboldal kidob)
A nem létező binárist nem tudod linkelni (ln -s vagy update-alternatives).
Telepítsd, majd indítsd újra a rendszert, hátha ez elegendő a VirtualBox-nak.
Az felettébb érdekes lenne, hogy a rendszermag gcc-12-vel van fordítva, és ezt csak a VirtualBox venné észre.

Értékelés: 

0
Még nincs értékelve

GCC beállítás GCC beállítás

#1.2.1.1.1.1.1.1.1.1

Kicsit később tudom majd a reboot miatt megcsinálni a telepítést. Addig is, találtam valamit, ami nem néz ki jól. Nem tudom, van-e jelnetősége: a Gcc-12-base-t telepítettnek jelzi a Software manager, de ha rákattintok, ezt mutatja.

Itt a teljes szöveg.

Mi erről a véleményed?

Értékelés: 

0
Még nincs értékelve
kimarite képe

GCC beállítás GCC beállítás

#1.2.1.1.1.1.1.1.1.1.1 Magyar szervert használsz a frissítésre?
Volt frissítés a kép készítése előtt (update az alkalmazásban vagy sudo apt-get update a terminálban)?

libc6 - elérhető magasabb verzió is.

Értékelés: 

0
Még nincs értékelve

GCC beállítás GCC beállítás

#1.2.1.1.1.1.1.1.1.1.1.1 sudo apt-get update után is ez a helyzet. A szerverrel nincs probléma.

Értékelés: 

0
Még nincs értékelve
kimarite képe

GCC beállítás | base

#1.2.1.1.1.1.1.1.1.1.1 Ezzel majd később foglalkozzunk, mert lehet, az i386 csomagokkal ütközik. Esetleg így ránézhetünk (ha jól emlékszem, ez a helyes csomagnév):

sudo apt-get install --reinstall gcc-12-base

A gcc telepítése elsődleges.

Értékelés: 

0
Még nincs értékelve

GCC beállítás | base

#1.2.1.1.1.1.1.1.1.1.1.2 Probléma úgy tűnik, megoldva. Feltettem a gcc-12-őt, aztán 'sudo /sbin/vboxconfig' és restart. A VB működik, már csak az a kérdés, hogy a rendszernek nem okoz-e problémát, hogy nem az eredeti 11.3-as gcc van.

Köszi a segítséget!

Értékelés: 

0
Még nincs értékelve
kimarite képe

GCC beállítás | base

#1.2.1.1.1.1.1.1.1.1.1.2.1 Ha a Linux rendszer elfogad egy "alternatívát" alapból -azaz, nem kell "barkácsolni"- akkor nem lehet probléma. Szívesen, és jó Linuxozást, virtualizálást!

Értékelés: 

0
Még nincs értékelve

Nem tűnik túl bonyolultnak.

Mármint a "barkácsolás". Lehetne próbálkozni a fejlesztés alatt álló verziókkal, le lehet  azokat is tölteni, de minek.

Ha csak ennyi a megoldás a fórumbejegyzés szerint:

sudo apt get gcc-12

sudo rm /usr/bin/gcc

sudo ln -s /usr/bin/gcc-12 /usr/bin/gcc

sudo /sbin/vboxconfig

mindössze 4 lépés...

Értékelés: 

0
Még nincs értékelve
kimarite képe

Nem tűnik túl bonyolultnak | de nincs értelme így

#2 Először is, meg kéne érteni, mit csinálsz. Ha vadászat van, a turistákat kitiltják nyilván...

Kimenet? (listázás)

ls -la /usr/bin/gcc

Nálam rendben linkelődik (nincs telepítve a GCC 12/nem érhető el Debian alatt, hanem a 10-es):

ls -la /usr/bin/gcc
lrwxrwxrwx 1 root root 6 2021 jan   11 /usr/bin/gcc -> gcc-10

A másik, hogy meg kell érteni, mi a gond. Hogy lehessen jelenteni bugnak. Különben marad barkács...

Értékelés: 

0
Még nincs értékelve
kimarite képe

Nem tűnik túl bonyolultnak | máshogy telepítsd

#2.1 Ui.: amúgy nem tükörről és nem így kéne telepíteni a VirtualBox-szot (dkms? Rég volt...):

sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

Hanem így (ugyanaz mindkettő, de ezt érdemesebb, és a GCC is rendben lesz):
https://www.virtualbox.org/wiki/Linux_Downloads

Értékelés: 

0
Még nincs értékelve

Nem tűnik túl bonyolultnak.

#2 Nem a bonyolultság miatt (tényleg nem az), hanem azért ódzkodtam, mert nem tudom, hogy a gcc piszkálása nem üt-e vissza a rendszerben máshol.

Értékelés: 

0
Még nincs értékelve
kimarite képe

Nem tűnik túl bonyolultnak.

#2.2 a gcc piszkálása nem üt-e vissza a rendszerben máshol.

Bárhol visszaüthet, aminek nem jó a GCC 12 (röviden).

Értékelés: 

0
Még nincs értékelve

Nem tűnik túl bonyolultnak.

#2.2.1 Igen, pont erre gondoltam. Volt már korábban problémám ezzel (talán Nvidia driver install során), a rendszer és a driver különböző gcc-i "konfliktoltak".

Értékelés: 

0
Még nincs értékelve

Nem tűnik túl bonyolultnak.

#2.2.1.1 Vissza is lehet csinálni, ha egyszer lefutott.

Értékelés: 

0
Még nincs értékelve

Futó programok miatt most nem

Futó programok miatt most nem tudok rebootolni a 6-osba, jelenleg az 5.15-ös kernel fut. Majd később.

Amúgy az 5.15-ös kernellel így installáltam a VBox 7-et (miután a 6.0-val nem sikerült):

    $ sudo apt-get autoremove purge virtualbox*
    $ curl https://www.virtualbox.org/download/oracle_vbox_2016.asc | gpg --dearmor > oracle_vbox_2016.gpg
    $ curl https://www.virtualbox.org/download/oracle_vbox.asc | gpg --dearmor > oracle_vbox.gpg
    $ sudo install -o root -g root -m 644 oracle_vbox_2016.gpg /etc/apt/trusted.gpg.d/
    $ sudo install -o root -g root -m 644 oracle_vbox.gpg /etc/apt/trusted.gpg.d/
    $ echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian jammy contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
    $ sudo apt-get update
    $ sudo apt install linux-headers-$(uname -r) dkms
    $ sudo apt-get install virtualbox-7.0 -y
    $ sudo /sbin/vboxconfig

    $ sudo adduser $USER vboxusers

Jelenleg a 6.1-es kernelt (is) használom, ezzel is hiba nélkül indul VBox7, de VM-et már nem lehet vele futtani, ekkor dobja a fenti linken látható hibát.

Most a 7.0.4-es VB7 van fenn, az Update manager kínálja a 7.0.6-ost. Nem tudom, hogy ha átváltok a 6.1-es kernelre, és azzal futtatom a VB7 frissítést, akkor hibával reagál-e, vagy sem. Ha netán igen, akkor ez hazavágja a jelenlegi installt, vagy csak nem történik meg a frissítés, de az eredeti működik továbbra is hiba nélkül?

Értékelés: 

0
Még nincs értékelve
kimarite képe

Futó programok miatt most nem

#4 Nem halmozunk! Mert a remove vagy a purge kell (eltávolítás), az autoremove nem ide való:

sudo apt-get autoremove purge virtualbox* -s
[sudo] debkim jelszava:
Csomaglisták olvasása... Kész
Függőségi fa építése... Kész
Állapotinformációk olvasása... Kész
...
E: Ez a csomag nem található: purge

Az autoremove a helyes módszerrel (most nem kell, de kárt nem okoz, ha futtatod - inkább hasznos):

sudo apt-get autoremove --purge

Így kell eltávolítani a VirtualBox-ot a beállításaival együtt:

sudo apt-get purge virtualbox*

:::::

sudo apt install linux-headers-$(uname -r) dkms

Felejtsd el a dkms-t, hiába mondom :)? Manapság nem kell. Telepítsd anélkül a VirtualBox-ot. Tessék (nálam sincs):

apt-cache policy dkms
dkms:
  Telepítve: (nincs)
  Jelölt:    2.8.4-3
  Verziótáblázat:
     2.8.4-3 500
        500 http://deb.debian.org/debian bullseye/main amd64 Packages
        500 http://deb.debian.org/debian bullseye/main i386 Packages

Helyesen:

sudo apt install linux-headers-$(uname -r)

Értékelés: 

0
Még nincs értékelve

Futó programok miatt most nem

#4.1 Innen vettem.

Értékelés: 

0
Még nincs értékelve
kimarite képe

Futó programok miatt most nem

#4 Frissítés beállítást nem szokott hazavágni. Minden marad ugyanúgy.

Értékelés: 

0
Még nincs értékelve