[apt] Grafische Darstellung der 'apt'-Paket Äbhängigkeiten
[apt] Grafische Darstellung der 'apt'-Paket Äbhängigkeiten
Hallo und einen schönen Freitag zusammen,
ich suche ein Programm was mir die Abhängigkeiten bereits installierter apt-Pakete möglichst elegant ausgibt. Am besten als Baumgrafik mit Verästelungen um schnell einen Überblick zu bekommen welches Paket von welchem abhängt und auch welches manuell installiert wurde (also keine Abhängigkeiten "nach oben" hat) und auch welche Pakete eiigentlich gar nicht mehr benötigt werden und somit "frei schweben" sollten.
Ja, ich weiß es gibt Programme wie z.B. aptitude oder auch Synaptic aber diese Programme zeigen nur die Abhängigkeiten der Pakete an von denen sie selbst abhängig sind, also "nach unten".
Anlass:
Ich quäle mich ja immer noch mit dem Update von Buster nach Bullseye herum und nun habe ich den Fall zweier Pakete die sowohl als löschbar identifiziert werden aber auch gleichzeitig '--upgradeable' sind. Wie kann das sein? Was habe ich da nicht verstanden?
Es handelt sich um die Pakete 'dkms' und 'lib32asan5'. Diese beiden Pakete werden bei meinem System als '--upgradeable' angezeigt aber auch angezeigt wenn ich 'apt autoremove' eingebe. - Ich möchte das alles nur verstehen und daher wäre ein o.g. Programm schon recht hilfreich.
Danke
Tom
ich suche ein Programm was mir die Abhängigkeiten bereits installierter apt-Pakete möglichst elegant ausgibt. Am besten als Baumgrafik mit Verästelungen um schnell einen Überblick zu bekommen welches Paket von welchem abhängt und auch welches manuell installiert wurde (also keine Abhängigkeiten "nach oben" hat) und auch welche Pakete eiigentlich gar nicht mehr benötigt werden und somit "frei schweben" sollten.
Ja, ich weiß es gibt Programme wie z.B. aptitude oder auch Synaptic aber diese Programme zeigen nur die Abhängigkeiten der Pakete an von denen sie selbst abhängig sind, also "nach unten".
Anlass:
Ich quäle mich ja immer noch mit dem Update von Buster nach Bullseye herum und nun habe ich den Fall zweier Pakete die sowohl als löschbar identifiziert werden aber auch gleichzeitig '--upgradeable' sind. Wie kann das sein? Was habe ich da nicht verstanden?
Es handelt sich um die Pakete 'dkms' und 'lib32asan5'. Diese beiden Pakete werden bei meinem System als '--upgradeable' angezeigt aber auch angezeigt wenn ich 'apt autoremove' eingebe. - Ich möchte das alles nur verstehen und daher wäre ein o.g. Programm schon recht hilfreich.
Danke
Tom
Zuletzt geändert von tscott am 11.02.2022 14:29:18, insgesamt 1-mal geändert.
Re: [apt] Grafische Darstellung der Äbhängigkeiten
irgendwie versteh ich es nicht, hab hier schon ca. 5-10 System von buster auf bullseye geupdated - immer ohne Probleme.
dazu kopiere ich mir die sources.list zu sources.list.bak und tausche einfach alle buster zu bullseye in der orignalen sources.list.
bisher hat das funktioniert und ich frage mich, wie hast du das update/upgrade gemacht -
grafisch oder in der Konsole?
gruss
dazu kopiere ich mir die sources.list zu sources.list.bak und tausche einfach alle buster zu bullseye in der orignalen sources.list.
bisher hat das funktioniert und ich frage mich, wie hast du das update/upgrade gemacht -
grafisch oder in der Konsole?
gruss
-- nichts bewegt Sie wie ein GNU --
Re: [apt] Grafische Darstellung der Äbhängigkeiten
Konsole, immer Konsole.debilian hat geschrieben:11.02.2022 14:21:20irgendwie versteh ich es nicht, hab hier schon ca. 5-10 System von buster auf bullseye geupdated - immer ohne Probleme.
dazu kopiere ich mir die sources.list zu sources.list.bak und tausche einfach alle buster zu bullseye in der orignalen sources.list.
bisher hat das funktioniert und ich frage mich, wie hast du das update/upgrade gemacht -
grafisch oder in der Konsole?
gruss
1) apt update
2) apt autoremove
3) apt clean
4) apt list --upgradeable
5) apt full-upgrade
Aber bitte beim Thema bleiben. Gibt es so ein Programm? Und warum tauchen zwei Pakete gleichzeitig als 'to be cleared' und '--upgradeable' auf?
Ciao
Tom
Re: [apt] Grafische Darstellung der 'apt'-Paket Äbhängigkeiten
"apt-cache show apt-rdepends" sagt unter anderem:
Um Dein Problem zu lösen kommst Du aber mit "apt-get update && apt-get dist-upgrade" vermutlich eher ans Ziel. In der Regel sagt es dann, welches Paket nicht will, bei dem kannst Du dann mit "apt-get install paketname" ansetzen, dann wird's vermutlich wieder ne Meldung geben und so hangelt man sich Stück für Stück vor, bis man an der Quelle des Problems ankommt, da schaut man dann mal im Bugtracker was die Ursache ist, meist gibts ja schon nen Report. Ist zwar etwa zeitaufwendig, hat bei mir bisher aber immer zur Problemlösung gereicht.
Nicht vergessen: Fremdquellen vor dem Releasewechsel lieber rausnehmen, dann hat man meist weniger Ärger.
Also apt-caches dotty mode ansehen bzw apt-rdepends benutzen, das malt hübsche Graphen.This utility can recursively list package dependencies, either forwards
or in reverse. It also lists forward build-dependencies. The output
format closely resembles that of `apt-cache depends`. As well, it can
generate .dot graphs, much like apt-cache in dotty mode.
Um Dein Problem zu lösen kommst Du aber mit "apt-get update && apt-get dist-upgrade" vermutlich eher ans Ziel. In der Regel sagt es dann, welches Paket nicht will, bei dem kannst Du dann mit "apt-get install paketname" ansetzen, dann wird's vermutlich wieder ne Meldung geben und so hangelt man sich Stück für Stück vor, bis man an der Quelle des Problems ankommt, da schaut man dann mal im Bugtracker was die Ursache ist, meist gibts ja schon nen Report. Ist zwar etwa zeitaufwendig, hat bei mir bisher aber immer zur Problemlösung gereicht.
Nicht vergessen: Fremdquellen vor dem Releasewechsel lieber rausnehmen, dann hat man meist weniger Ärger.
Re: [apt] Grafische Darstellung der 'apt'-Paket Äbhängigkeiten
Womöglich für dich nicht so besonders hilfreich, aber guckst du hier: gibt's script-Versionen (von hikaru, Meillo), die dir zumindest den Abhängigkeiten-Pfad zwischen zwei (bekannten) Pakteten auflisten können.
Re: [apt] Grafische Darstellung der 'apt'-Paket Äbhängigkeiten
Super !! - Das schaue ich mir mal an.eggy hat geschrieben:11.02.2022 14:41:50"apt-cache show apt-rdepends"
Also apt-caches dotty mode ansehen bzw apt-rdepends benutzen, das malt hübsche Graphen.
Leider sagt es nichts sondern macht einfach und beim nächsten Reset gibt es dann einen Kernel Panic. Das System bootet nicht. Ich muß dann wieder das Backup einspielen.eggy hat geschrieben:11.02.2022 14:41:50Um Dein Problem zu lösen kommst Du aber mit "apt-get update && apt-get dist-upgrade" vermutlich eher ans Ziel. In der Regel sagt es dann, welches Paket nicht will, bei dem kannst Du dann mit "apt-get install paketname" ansetzen.
Ja klar. Fremdpakete habe ich alle auch schon gelöscht.eggy hat geschrieben:11.02.2022 14:41:50Nicht vergessen: Fremdquellen vor dem Releasewechsel lieber rausnehmen, dann hat man meist weniger Ärger.
Danke für den tipp mit "apt-cache show apt-rdepends"
Ciao
Tom
Re: [apt] Grafische Darstellung der 'apt'-Paket Äbhängigkeiten
Was?! In dem Fall kann irgendwas mit deinem System nicht stimmen.tscott hat geschrieben:11.02.2022 15:40:40Leider sagt es nichts sondern macht einfach und beim nächsten Reset gibt es dann einen Kernel Panic. Das System bootet nicht. Ich muß dann wieder das Backup einspielen.eggy hat geschrieben:11.02.2022 14:41:50Um Dein Problem zu lösen kommst Du aber mit "apt-get update && apt-get dist-upgrade" vermutlich eher ans Ziel. In der Regel sagt es dann, welches Paket nicht will, bei dem kannst Du dann mit "apt-get install paketname" ansetzen.
Im Falle von `apt-get update && apt-get dist-upgrade' sollte das System jederzeit funktionsfaehig bleiben ... insbesondere wenn es nicht hinschreibt, dass es irgendwelche Pakete entfernt.
Use ed once in a while!
Re: [apt] Grafische Darstellung der 'apt'-Paket Äbhängigkeiten
Das ist jetzt ein großes Missverständnis. Ich schreibe es mal genauer. Natürlich sagt der Befehl 'apt full-update' etwas. Es sagtMeillo hat geschrieben:11.02.2022 18:15:58Was?! In dem Fall kann irgendwas mit deinem System nicht stimmen.tscott hat geschrieben:11.02.2022 15:40:40Leider sagt es nichts sondern macht einfach und beim nächsten Reset gibt es dann einen Kernel Panic. Das System bootet nicht. Ich muß dann wieder das Backup einspielen.eggy hat geschrieben:11.02.2022 14:41:50Um Dein Problem zu lösen kommst Du aber mit "apt-get update && apt-get dist-upgrade" vermutlich eher ans Ziel. In der Regel sagt es dann, welches Paket nicht will, bei dem kannst Du dann mit "apt-get install paketname" ansetzen.
Im Falle von `apt-get update && apt-get dist-upgrade' sollte das System jederzeit funktionsfaehig bleiben ... insbesondere wenn es nicht hinschreibt, dass es irgendwelche Pakete entfernt.
- welche Pakete entfernt werden
- welche Pakete aktualisiert werden
- und welche Pakete neu installiert werden
Dann wartet der Rechner auf eine Tasteneingabe "[J/n]". Es kommt keine Meldung dass da Probleme mit irgendwelchen Paketen wäre, das meinte ich.
Wenn ich dann auf "J" drücke, geht's los und der Rechner rödelt ein Weile. Ab und an werde ich etwas gefragt. Meistens ob ich irgendwelche alten Konfigurationsdateien behalten will. Wenn der dann fertig ist kommt noch eine Meldung dass da ein Problem mit dem Paket https://packages.debian.org/stable/net/tftpd ist. Ich deinstalliere das Paket tftp dann und boote den Rechner. Dann kommt ein Kernel Panic und der Rechner lässt sich nur noch mit der Reset taste neu booten. Ich kann dann nur noch mit einem Live Bullseye den Ursprungszustand wiederherstellen (das Full-Backup einspielen).
Ciao
Tom