VirtualBox 7 és Kernel 6

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

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

Értékelés: 

0
Még nincs értékelve

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
kimarite képe

sudo /sbin/vboxconfig

Értékelés: 

0
Még nincs értékelve

#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.

kimarite képe

sudo /sbin/vboxconfig sudo /sbin/vboxconfig

Értékelés: 

0
Még nincs értékelve

#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)

Nem tűnik túl bonyolultnak.

Értékelés: 

0
Még nincs értékelve

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...

kimarite képe

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

Értékelés: 

0
Még nincs értékelve

#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...

kimarite képe

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

Értékelés: 

0
Még nincs értékelve

#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

Nem tűnik túl bonyolultnak.

Értékelés: 

0
Még nincs értékelve

#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.

kimarite képe

Nem tűnik túl bonyolultnak.

Értékelés: 

0
Még nincs értékelve

#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).

Nem tűnik túl bonyolultnak.

Értékelés: 

0
Még nincs értékelve

#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".

Nem tűnik túl bonyolultnak.

Értékelés: 

0
Még nincs értékelve

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

Futó programok miatt most nem

Értékelés: 

0
Még nincs értékelve

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?

kimarite képe

Futó programok miatt most nem

Értékelés: 

0
Még nincs értékelve

#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)

Futó programok miatt most nem

Értékelés: 

0
Még nincs értékelve

#4.1 Innen vettem.

sudo /sbin/vboxconfig

Értékelés: 

0
Még nincs értékelve

#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

kimarite képe

Futó programok miatt most nem

Értékelés: 

0
Még nincs értékelve

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

kimarite képe

GCC beállítás

Értékelés: 

0
Még nincs értékelve

#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

kimarite képe

GCC beállítás

Értékelés: 

0
Még nincs értékelve

#1.2.1 Ui.: kimenet?

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

GCC beállítás

Értékelés: 

0
Még nincs értékelve

#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

 

kimarite képe

GCC beállítás

Értékelés: 

0
Még nincs értékelve

#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/

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

Értékelés: 

0
Még nincs értékelve

#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.

 

kimarite képe

GCC beállítás

Értékelés: 

0
Még nincs értékelve

#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

GCC beállítás

Értékelés: 

0
Még nincs értékelve

#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

 

kimarite képe

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

Értékelés: 

0
Még nincs értékelve

#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.

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

Értékelés: 

0
Még nincs értékelve

#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?

kimarite képe

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

Értékelés: 

0
Még nincs értékelve

#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.

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

Értékelés: 

0
Még nincs értékelve

#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.

kimarite képe

GCC beállítás | base

Értékelés: 

0
Még nincs értékelve

#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.

GCC beállítás | base

Értékelés: 

0
Még nincs értékelve

#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!

kimarite képe

GCC beállítás | base

Értékelés: 

0
Még nincs értékelve

#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!