Genau diese Pakete räumtrockyracoon hat geschrieben:09.01.2023 18:13:12Bei mir zeigt Deborphan (nach dem Dist-Upgrade von Bullseye auf Bookworm) an ...
Code: Alles auswählen
apt autopurge
Code: Alles auswählen
apt autopurge -s
Genau diese Pakete räumtrockyracoon hat geschrieben:09.01.2023 18:13:12Bei mir zeigt Deborphan (nach dem Dist-Upgrade von Bullseye auf Bookworm) an ...
Code: Alles auswählen
apt autopurge
Code: Alles auswählen
apt autopurge -s
Wieder ein Thx!MSfree hat geschrieben:09.01.2023 19:00:24Genau diese Pakete räumtrockyracoon hat geschrieben:09.01.2023 18:13:12Bei mir zeigt Deborphan (nach dem Dist-Upgrade von Bullseye auf Bookworm) an ...auf. Deborphan benötigt man eigentlich nicht mehr, weil diese Information auch ein simulierter Lauf mitCode: Alles auswählen
apt autopurge
liefert.Code: Alles auswählen
apt autopurge -s
immer noch.gstreamer1.0-packagekit
libproxy1-plugin-gsettings
libproxy1-plugin-networkmanager
libproxy1-plugin-webkit
Ich kann nicht bestätigen, dass apt (autopurge) in der gleichen Weise nach Waisen sucht.MSfree hat geschrieben:09.01.2023 19:00:24Deborphan benötigt man eigentlich nicht mehr, weil diese Information auch ein simulierter Lauf mitliefert.Code: Alles auswählen
apt autopurge -s
Da freut sich aber die CPU, die ohnehin schon keucht, wenn sie auch noch ein Dateisystem live (De-)Komprimieren darf. Da würde ich eher eine SD-Karte hernehmen um den Speicherplatz zu erweitern.MSfree hat geschrieben:09.01.2023 17:36:30Spannend war da eher schon mein alter EeePC mit 1GB RAM und 4GB Flash. Da muß man schon ein paar Register ziehen, um mit 4GB Flash auszukommen. Bookworm mit Firefox, Thunderbird, gimp und LXDE habe ich da (dank Kompression auf Dateisystemebene mit btrfs) auf nur 1.7GB Flash gepreßt.
Wie gesagt, die beste Chance ist, über apt.history nachzuvollziehen, was wann warum installiert wurde - was natürlich umso komplexer wrd, je länger die installation von A her ist, bzw. je mehr Installations- und Deinstallationsschritte seitdem passiert sind.dasebastian hat geschrieben:10.01.2023 09:32:57Die eigentliche Frage war, WIE Kry sämtliche Pakete wieder los wird, wenn diese zwar durch Programm A mitinstalliert wurden aber durch Programm B auch referenziert sind...
Code: Alles auswählen
$ for p in `aptitude search ~M -F%p`;do aptitude why "$p" | tail -1 | tr -s " " | grep -P '(?<!Depends)'" $p( |$)" --color=yes; done
Code: Alles auswählen
aptitude why PAKET
Zumindest der EeePC 901 mit Atom N270 kommt damit noch einigermassen klar. Wunder darf man aber nicht erwarten.hikaru hat geschrieben:10.01.2023 09:13:30Da freut sich aber die CPU, die ohnehin schon keucht, wenn sie auch noch ein Dateisystem live (De-)Komprimieren darf.
Leider ist der Kartenleser sogar noch langsamer als ein komprimiertes Dateisystem auf dem internen Flash.Da würde ich eher eine SD-Karte hernehmen um den Speicherplatz zu erweitern.
Der N270 hat eigentlich schon mehr als genug damit zu tun, überhaupt einen modernen Firefox zu starten. Wenn er zusätzlich beim Laden der Daten auch noch das Dateisystem dekomprimieren muss, wird das auf keinen Fall besser.MSfree hat geschrieben:10.01.2023 11:39:00Zumindest der EeePC 901 mit Atom N270 kommt damit noch einigermassen klar. Wunder darf man aber nicht erwarten.
Den internen Kartenleser des 901 hatte ich vor geraumer Zeit mal mit ca. 18MB/s gemessen, wenn ich mich richtig erinnere. Viel mehr (20-25MB/s?) gaben die SSDs (original 4+8GB, sowie nachgerüstete 2. 64GB-SSD) unkomprimiert auch nicht her.MSfree hat geschrieben:10.01.2023 11:39:00Leider ist der Kartenleser sogar noch langsamer als ein komprimiertes Dateisystem auf dem internen Flash.
Kann es sein, dass hier eine Verwechslung vorliegt?rockyracoon hat geschrieben:09.01.2023 17:55:14Beim Deaktivieren des Swap geht, soviel ich glaube zu wissen, aber die Bereitschaftsfunktion nicht mehr.
Es könnte sein, dass sich das Verhalten des Paketmanagement ändert, wenn man die allgemeine Konfiguration anpasst.hikaru hat geschrieben:09.01.2023 11:27:27apt autoremove entfernt alle Pakete, die keinen "Installationsgrund" mehr haben. Ein Installationsgrund eines Pakets B ist ein Paket A, welches B als Abhängigkeit (Dependency), Empfehlung (Recommendation) oder Vorschlag (Suggestion) referenziert.
Wenn du nun A installierst, welches B als Abhängigkeit mitbringt und du daraufhin A wieder deinstallierst, dann wird apt autoremove B nicht deinstallieren, wenn es z.B. vom ebenfalls installierten Paket C als Empfehlung referenziert wird.
Wenn du gewohnheitsmäßig Pakete ohne Empfehlungen und Vorschläge installierst um dein System schlank zu halten, dann wirst du über wiederholte Paketinstallationen und -deinstallationen trotzdem Empfehlungen und Vorschläge ansammeln, wenn sie von einstmals installierten Paketen als Abhängigkeiten referenziert werden.
Das ist leider ein Schwachpunkt im Design von Debians Paketmanagement für den keine Standardlösung vorgesehen ist. Du kannst dir aber behelfen, indem du in /var/log/apt.history nachschaust, welche Pakete bei der Installation eines Pakets A tatsächlich installiert wurden und dann gezielt die ganze Liste der Abhängigkeiten deinstallieren. Falls du seitdem weitere Pakete installiert hast, kann es aber zu Überschneidungen kommen. Daher solltest du genau hinschauen, was tatsächlich passiert.
Nein, leider nicht. Ich installiere alles ohne Empfehlungen und Vorschläge, per Option in apt.conf. Ich muss also die Option nicht mehr explizit bei apt-Kommandos angeben.novalix hat geschrieben:12.01.2023 11:01:54Es könnte sein, dass sich das Verhalten des Paketmanagement ändert, wenn man die allgemeine Konfiguration anpasst.
Per Default werden empfohlene Pakete mit installiert. Im konkreten Szenario wird dieses grundsätzliche Verhalten per Kommandozeilenoption bei der Installation überschrieben. Bei allen nachfolgenden Aktionen gilt aber wieder die allgemeine Konfiguration.
Das ist schön zusammengefasst. Ein Recommend/Suggest woanders sollte eigentlich kein Grund sein, etwas zu behalten - bzw. sollten diese mit dem eigentlichen Install verknüpft sein und nicht mit jenen Programmen, die OHNE es installiert wurden. Das ist vom Ergebnis her irgendwie, als würde ich die Recommends/Suggests automatisch mit apt-mark als manual markiert haben...hikaru hat geschrieben:12.01.2023 11:10:51... ändert aber Nichts daran, dass eine Empfehlung oder ein Vorschlag dafür sorgt, dass einmal automatisch installierte Pakete weiterhin einen Installationsgrund haben.
Klammern wir doch die suggests mal aus. Die werden eh nicht automatisch installiert, wenn man das nicht ausdrücklich so will.dasebastian hat geschrieben:12.01.2023 13:11:34Ein Recommend/Suggest woanders sollte eigentlich kein Grund sein, etwas zu behalten - bzw. sollten diese mit dem eigentlichen Install verknüpft sein und nicht mit jenen Programmen, die OHNE es installiert wurden. Das ist vom Ergebnis her irgendwie, als würde ich die Recommends/Suggests automatisch mit apt-mark als manual markiert haben...
Soweit ich weiß, gibt es dazu keinen Bugreport. Ich sehe das aber auch nicht als Bug, denn ich würde es ebenso unerwartet empfinden, wenn sich die Option per CLI-Schalter anders verhalten würde als per Konfigurationsdatei.novalix hat geschrieben:12.01.2023 14:11:17In dem Fall, wo die voreingestellte Konfiguration lediglich per CLI-Option überschrieben wird, würde ich das Verhalten von apt als konsistent und erwartbar einstufen.
Bei geänderter globaler Konfiguration eher nicht. Gibt es dafür einen Bug-Report?
Und vor allem hat es damit überhaupt nichts zu tun - (Auto)Remove ist ja völlig unabhängig vom Install und hat auch überhaupt keine Informationen darüber, wie das irgendwann mal installiert wurde. Das Verhalten ist also auch so, wenn beide oder keine der Optionen gesetzt ist oder wenn Suggests, beim Installieren, explizit aktiviert wurde.hikaru hat geschrieben:12.01.2023 14:37:37Soweit ich weiß, gibt es dazu keinen Bugreport. Ich sehe das aber auch nicht als Bug, denn ich würde es ebenso unerwartet empfinden, wenn sich die Option per CLI-Schalter anders verhalten würde als per Konfigurationsdatei.novalix hat geschrieben:12.01.2023 14:11:17In dem Fall, wo die voreingestellte Konfiguration lediglich per CLI-Option überschrieben wird, würde ich das Verhalten von apt als konsistent und erwartbar einstufen.
Bei geänderter globaler Konfiguration eher nicht. Gibt es dafür einen Bug-Report?
Wenn Pakete über die Recommends oder Suggests installiert werden, dann sieht es so aus, daß autopurge diese eben nicht findet und nicht deinstalliert, wenn das Elternpaket, das diese Recommends/Suggents verursacht hat, deinstalliert wird. Solche Pakete gelten wohl als menuell installiert. Lustig finde ich aber, daß deborphan solche Pakte dann doch findet, irgendeinen Informationsunterschied scheint deborphan dann doch auszunutzen.tobo hat geschrieben:12.01.2023 15:35:42Und vor allem hat es damit überhaupt nichts zu tun - (Auto)Remove ist ja völlig unabhängig vom Install und hat auch überhaupt keine Informationen darüber, wie das irgendwann mal installiert wurde.
Nein, die sind dann auch automatisch installiert, haben aber keine Abhängigkeit.MSfree hat geschrieben:12.01.2023 15:49:19Wenn Pakete über die Recommends oder Suggests installiert werden, dann sieht es so aus, daß autopurge diese eben nicht findet und nicht deinstalliert, wenn das Elternpaket, das diese Recommends/Suggents verursacht hat, deinstalliert wird. Solche Pakete gelten wohl als menuell installiert.tobo hat geschrieben:12.01.2023 15:35:42Und vor allem hat es damit überhaupt nichts zu tun - (Auto)Remove ist ja völlig unabhängig vom Install und hat auch überhaupt keine Informationen darüber, wie das irgendwann mal installiert wurde.
deborphan wird das grundsätzlich nicht viel anders machen, als ich das 1 Seite zuvor gezeigt habe. Das ist keine Magie...Lustig finde ich aber, daß deborphan solche Pakte dann doch findet, irgendeinen Informationsunterschied scheint deborphan dann doch auszunutzen.
MSfree hat geschrieben:12.01.2023 15:49:19Lustig finde ich aber, daß deborphan solche Pakte dann doch findet, irgendeinen Informationsunterschied scheint deborphan dann doch auszunutzen.
Hmm, das hat mich gerade gewundert, musste direkt auf meinem Desktop mal nachschauen. Hier gibt deborphan, ohne extra Optionen, zwei Übergangspakete (enthalten „transitional package“ in der Beschreibung) und zwei -dev-Pakete aus. Alle vier als manuell installiert markiert.tobo hat geschrieben:12.01.2023 15:54:36deborphan wird das grundsätzlich nicht viel anders machen, als ich das 1 Seite zuvor gezeigt habe. Das ist keine Magie...
Das war eine Vermutung von mir.tobo hat geschrieben:12.01.2023 15:54:36Nein, die sind dann auch automatisch installiert, haben aber keine Abhängigkeit.
Grundsätzlich haben alle installierten Pakete einen Referencecounter. Wenn man ein Paket installiert, das von einem bereits instalierten Paket abhängig ist, wird der Refcounter für das abhängie Paket hochgezählt. Beim Deinstallieren wird dieser Refcouter wieder dekrementiert und sobald der auf Null steht, kann man es mit autopurge entfernen. Manuell installierte Pakete bekommen einfach den Refcount 1 bei der Installation, der Refcounter kann also nie unter 1 fallen und somit bleibt es beim autopurge auf der Platte.deborphan wird das grundsätzlich nicht viel anders machen, als ich das 1 Seite zuvor gezeigt habe. Das ist keine Magie...
Das würde mich wundern, wenn das tatsächlich so „kompliziert“ implementiert ist. Damit würde ein Deinstallation per dpkg nämlich auch einen gedachten Referenzzähler, den apt verwaltet, völlig durcheinanderbringen.MSfree hat geschrieben:12.01.2023 16:07:29Grundsätzlich haben alle installierten Pakete einen Referencecounter. Wenn man ein Paket installiert, das von einem bereits instalierten Paket abhängig ist, wird der Refcounter für das abhängie Paket hochgezählt. Beim Deinstallieren wird dieser Refcouter wieder dekrementiert und sobald der auf Null steht, kann man es mit autopurge entfernen. Manuell installierte Pakete bekommen einfach den Refcount 1 bei der Installation, der Refcounter kann also nie unter 1 fallen und somit bleibt es beim autopurge auf der Platte.
Ich vermute eher, es sind einfach ein paar Heuristiken, die auf die vorhandenen Datenbanken von dpkg und apt angewandt werden – keine irgendwo zusätzlich gespeicherten und alleine von/für deborphan verwalteten Informationen.MSfree hat geschrieben:12.01.2023 16:07:29deborphan bedient sich aber irgendwelcher zusätzlicher Informationen, denn sonst dürfte autopurge und deborphan keinen Unterschied ergeben.
Ist ein „dummy transitional package for rxvt-unicode“. Siehe mein voriger Beitrag.