[GELÖST] Welchen Linux-header brauche ich?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Grafino
Beiträge: 64
Registriert: 18.03.2016 21:03:53

[GELÖST] Welchen Linux-header brauche ich?

Beitrag von Grafino » 07.04.2019 12:46:52

Hallo,

ich habe mal wieder ein Problem: Ich versuche, auf einem neuen PC ( Board: msi B450M Mortar, CPU AMD Athlon 200GE with Vega Graphics) Virttualbox zum Laufen zu bringen. Wenn ich die VM starten will, mneckert er einen fehlenden Treiber (vboxdv) an. Er will einen Linux-header haben (linux-headers-4.19.0-0.bpo.2-amd64). Bei dem Versuch, den mit apt zu installieren, bekomme ich die Ansage:

Code: Alles auswählen

oot@Michael-Home:~# apt install linux-headers-4.19.0-0.bpo.2-amd64
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 linux-headers-4.19.0-0.bpo.2-amd64 : Hängt ab von: linux-compiler-gcc-6-x86 (>= 4.14.17-1~) aber 4.9.144-3.1 soll installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
root@Michael-Home:~# 
An diesem Punkt komme ich nicht weiter. Zudem wird mir im Synapik auch ein Kernel mit bpo4 angeboten. Wo liehgt der Unterscheid und welcher Kernel ist sinnvoller? Kann jemand helfen?
Schon mal vielen Dank für die Mühe!
Zuletzt geändert von Grafino am 07.04.2019 14:33:55, insgesamt 1-mal geändert.
Bord: MSI X370 SLI Plus; CPU: AMD Ryzen 7 1700; GraKa: Gigabyte GeForce GTX 1050; RAM: 16 GB
OS: Kernel Linux 4.9.0-8-amd64; Debian 4.9.130-2; lightdm-xsession, XFCE

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Welchen Linux-header brauche ich?

Beitrag von eggy » 07.04.2019 13:53:30

Ganz grundlegend:

Code: Alles auswählen

uname -a
gibt Infos über den laufenden Kernel.

Code: Alles auswählen

dpkg -l |grep "^ii.*linux-image" 
zeigt die übers Paketmanagement installierten Kernel.

Den richtigen aussuchen, dann per z.B. "apt-cache search 4.19.0-2 |grep headers" das dazu passende Headerpaket finden und installieren.

Sollten für Deinen Kernel keine Headers mehr verfügbar sein, Kernel updaten und dazu passende Header installieren.

Die Header müssen zum Kernel passen, mit gleicher Versionsnr bist Du auf der richtigen Seite. Meinst gilt "neuerer Kernel = besserer Kernel", ausser der tut aus irgendnem Grund nicht, dann gilt "laufender Kernel = besserer Kernel". Ausserdem muss sichergestellt sein, dass der Compiler Module erzeugt, die zum Kernel passen, mit nem neueren Compiler kann das schiefgehen, daher gibts zu jedem Debian Kernel auch das entsprechende Compilerpaket.

In Deinem Fall:
Deine Fehlermeldung besagt, dass in Stable nur nen älterer Compiler enthalten ist, das -bpo am Kernelpaket sagt, dass Du den Kernel aus den Backports hast.
linux-compiler-gcc-6-x86 | 4.9.144-3 | stable | amd64, i386
linux-compiler-gcc-6-x86 | 4.9.144-3.1 | stretch-updates | amd64, i386
linux-compiler-gcc-6-x86 | 4.9.161-1 | proposed-updates | amd64, i386
linux-compiler-gcc-6-x86 | 4.19.28-2~bpo9+1 | stretch-backports | amd64, i386
Also versuch erstmal den aktuellen linux-compiler-gcc-6-x86 aus den Backports zu installieren. Dann könnte sich der Rest von alleine auflösen. Sonst Paketlisten und uname -a posten

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Welchen Linux-header brauche ich?

Beitrag von towo » 07.04.2019 13:57:21

Code: Alles auswählen

apt install linux-headers-$(uname -r)
installiert die passenden Headers zul laufenden Kernel.

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Welchen Linux-header brauche ich?

Beitrag von cronoik » 07.04.2019 14:01:32

Grafino hat geschrieben: ↑ zum Beitrag ↑
07.04.2019 12:46:52
An diesem Punkt komme ich nicht weiter.
Das Paket Debianlinux-compiler-gcc-6-x86 kommt von stretch updates und wird aufgrund der festgelegten Prioritaeten gewaehlt. Versuche mal:

Code: Alles auswählen

apt-get -t stretch-backports install linux-headers-4.19.0-0.bpo.2-amd64
Falls das nicht hilft, dann zeig mal bitte:

Code: Alles auswählen

apt-cache policy
Grafino hat geschrieben: ↑ zum Beitrag ↑
07.04.2019 12:46:52
Zudem wird mir im Synapik auch ein Kernel mit bpo4 angeboten. Wo liehgt der Unterscheid und welcher Kernel ist sinnvoller? Kann jemand helfen?
Du bekommst eine bessere Antwort wenn du uns genauere Angaben machst. Beispielsweise waere die Ausgabe von:

Code: Alles auswählen

apt-cache policy PAKETNAME
hilfreich. Der letzte stretch Kernel in den Backports ist [1] mit der dortigen Versionsnummer.

[1] https://packages.debian.org/stretch-bac ... po.2-amd64
Hilf mit unser Wiki zu verbessern!

Grafino
Beiträge: 64
Registriert: 18.03.2016 21:03:53

Re: Welchen Linux-header brauche ich?

Beitrag von Grafino » 07.04.2019 14:33:22

Danke an Euch für die schnelle Reaktion!

Nach ein wenig hin- und her hat es mit Eurer Hilfe geklappt! Danke schön! :THX: :hail:

LG

Graffy
Bord: MSI X370 SLI Plus; CPU: AMD Ryzen 7 1700; GraKa: Gigabyte GeForce GTX 1050; RAM: 16 GB
OS: Kernel Linux 4.9.0-8-amd64; Debian 4.9.130-2; lightdm-xsession, XFCE

Antworten