Paketverwaltung - Kleine Reparatur der Welt

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
uname
Beiträge: 12421
Registriert: 03.06.2008 09:33:02

Paketverwaltung - Kleine Reparatur der Welt

Beitrag von uname » 30.03.2011 16:12:10

Mein Paketverwaltung hat ein kleines vollkommen unwichtiges Problem. Ich denke andere Personen haben das Problem auch, nur ist es vielleicht noch nicht aufgefallen.

Vergleiche ich

Code: Alles auswählen

dpkg --get-selections "*"
dpkg -l
apt-show-versions
so erhalte ich bei dpkg --get-selections "*" die Pakete "kde" und "vncserver" extra im Status "install". Ich sollte dazu sagen, dass diese Pakete vor dem Upgrade auf Squeeze vorhanden waren. Deinstallieren kann ich sie nicht, da sie laut "apt-get" gar nicht vorhanden sind. Natürlich kann ich versuchen das Problem mit

Code: Alles auswählen

apt-get -u dselect-upgrade
zu lösen. Aber erst mal würde ich mal gerne wissen wo dpkg --get-selections "*" diese falsche Information her bekommt.

Die Falschinformation ist ein großes Problem bei Backups bzw. beim Restore. Wahrscheinlich würde mir in der Version das "dselect-upgrade" die ganze Platte mit KDE-Paketen vollmüllen.

Benutzeravatar
Six
Beiträge: 8069
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Paketverwaltung - Kleine Reparatur der Welt

Beitrag von Six » 30.03.2011 16:20:07

dpkg holt seine Informationen aus /var/lib/dpkg/status und meiner Meinung nach sind das die verbindlichsten Daten, die man zu dem Thema bekommen kann. Wenn da etwas falsch läuft, dann bei apt-get.
Be seeing you!

uname
Beiträge: 12421
Registriert: 03.06.2008 09:33:02

Re: Paketverwaltung - Kleine Reparatur der Welt

Beitrag von uname » 30.03.2011 16:26:55

Ok, nur bei den beiden Paketen steht "not-installed", was ja laut "dpkg" und "apt-get" korrekt ist.
Auszug /var/lib/dpkg/status

Code: Alles auswählen

Package: kde
Status: install ok not-installed  
Dann kann ich mich also auf den Parameter "--get-selections" von "dpkg" nicht verlassen.

Code: Alles auswählen

dpkg --get-selections "*" |fgrep kde                    
kde                                             install
Ist das ein Bug oder ein Feature?

Benutzeravatar
Six
Beiträge: 8069
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Paketverwaltung - Kleine Reparatur der Welt

Beitrag von Six » 31.03.2011 23:27:27

Ich weiß nicht, ob "*" noch zusätzliche Informationen einbezieht. Was sagt denn

Code: Alles auswählen

dpkg --get-selections | grep kde
Be seeing you!

uname
Beiträge: 12421
Registriert: 03.06.2008 09:33:02

Re: Paketverwaltung - Kleine Reparatur der Welt

Beitrag von uname » 01.04.2011 07:49:50

Danke für den Tipp. Mit "*" ist "kde" enthalten und ohne "*" ist es nicht enthalten. Komisch, irgendwo habe ich diese Syntax gefunden. Werde sie ab heute nicht mehr einsetzen.

Antworten