dpkg funktioniert nicht mehr

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Manfred
Beiträge: 1977
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

dpkg funktioniert nicht mehr

Beitrag von Manfred » 12.02.2005 15:25:26

Hi,

mit dpkg -s kann ich ja überprüfen, ob ein bestimmtes Programm installiert ist. Da bekomme ich plötzlich folgende Fehlermeldung:

Code: Alles auswählen

dpkg -s thunderbird
dpkg-query: fehlgeschlagen in buffer_read(fd): kopiere Info-Datei »/var/lib/dpkg/status«: Ist ein Verzeichnis
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Benutzeravatar
Manfred
Beiträge: 1977
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 12.02.2005 15:45:23

Jetzt stelle ich gerade fest, daß scheinbar apt komplett nicht mehr funktioniert.

Code: Alles auswählen

apt-get install nullmailer exim4-
Paketlisten werden gelesen... Fehler!
E: Lesefehler - read (21 Ist ein Verzeichnis)
E: Die Paketliste oder die Statusdatei konnte nicht geparst oder geöffnet werden.
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 12.02.2005 16:13:35

Dann sieh mal nach ob dem tatsächlich so ist . Wenn due Glückhast findest du noch eine Kopie in

Code: Alles auswählen

/var/backups/
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Manfred
Beiträge: 1977
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 12.02.2005 16:24:58

Das habe ich gefunden:

Code: Alles auswählen

ls -l /var/backups/
insgesamt 2052
-rw-r--r--  1 root root   786889 2005-02-10 19:50 dpkg.status.0
-rw-r--r--  1 root root   212090 2005-01-31 00:27 dpkg.status.1.gz
-rw-r--r--  1 root root   210437 2005-01-22 18:55 dpkg.status.2.gz
-rw-r--r--  1 root root   210152 2005-01-18 23:54 dpkg.status.3.gz
-rw-r--r--  1 root root   206637 2005-01-10 17:07 dpkg.status.4.gz
-rw-r--r--  1 root root   201649 2005-01-05 18:47 dpkg.status.5.gz
-rw-r--r--  1 root root   198459 2005-01-04 19:19 dpkg.status.6.gz
-rw-------  1 root root      654 2005-02-09 06:28 group.bak
-rw-------  1 root shadow    548 2005-01-18 23:51 gshadow.bak
-rw-r--r--  1 root root     1398 2004-12-29 18:36 inetd.conf.bak
-rw-r--r--  1 root root     4851 2005-01-05 18:47 infodir.bak
-rw-------  1 root root      967 2005-02-09 06:28 passwd.bak
-rw-------  1 root shadow    687 2005-02-09 06:28 shadow.bak
Kann ich da noch was wiederherstellen?

Wie kann das eigentlich passieren. Ich habe die Tage lediglich einen Kernel deinstalliert. Siehe: http://www.debianforum.de/forum/viewtop ... highlight=
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 12.02.2005 16:46:26

Nimm mal die Datei

Code: Alles auswählen

dpkg.status.0
und kopiere sie als

Code: Alles auswählen

dpkg.status
an die Stelle.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 12.02.2005 18:28:38

Nein, als dpkg/status!

Anscheinend ist dpkg/status bei dir ein Verzeichnis geworden, dies musst du erstmal löschen

Und ein fsck ist auch sehr zu empfehlen!

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 12.02.2005 18:47:13

Joghurt hat geschrieben:Nein, als dpkg/status!

Anscheinend ist dpkg/status bei dir ein Verzeichnis geworden, dies musst du erstmal löschen

Und ein fsck ist auch sehr zu empfehlen!
Hast natürlich Recht das die Datei nur

Code: Alles auswählen

status
heißt :oops:
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Manfred
Beiträge: 1977
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 13.02.2005 12:02:37

Joghurt hat geschrieben:Nein, als dpkg/status!

Anscheinend ist dpkg/status bei dir ein Verzeichnis geworden, dies musst du erstmal löschen

Und ein fsck ist auch sehr zu empfehlen!
Damit ich mit jetzt nicht alles zerschieße, frage ich lieber nochmal nach.

Es ist tatsächlich so, daß ich ein Verzeichnis /var/lib/dpkg/status habe. Und unter /var/backups liegt die Datei dpkg.status.0. Unter /var/lib/dpkg/status liegt aber noch eine Datei adfs.ko. Als Dateityp steht da "Objektcode". Soll ich jetzt wirklich das Verzeichnis /status und die darin befindliche Datei löschen und dann anschließend /var/backups/dpkg.status.0 nach /var/lib/dpkg/status kopieren, so das "status" wieder eine Datei wird?

Und dann fsck. Aber das mach ich wohl besser, indem ich den PC mit Kanotix oder Knoppix boote?
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 13.02.2005 12:06:32

Joguhrt hat schon richtig bemerkt das im Verzeichnis /var/lib/dpkg eine Datei mit dem Name status liegt.

Falls in dem Verzeichnis Status nichts weiter drinn kann es gelöscht werden Und die Datei so kopiert werden wie angegeben.

Aber was sucht das Kernelmodul adfs.ko da? Was ist da denn passiert?

Füge mal an was sich in dem Verzeichnis befinden muß

Code: Alles auswählen

matthias@biljana:~$ ls /var/lib/dpkg -1F
alternatives/
available
available-old
cmethopt
diversions
diversions-old
info/
lock
methods/
parts/
statoverride
statoverride-old
status
status-old
updates/
matthias@biljana:~$
Verzeichnisse sind durch den / hintendran gekennzeichet.
Zuletzt geändert von KBDCALLS am 13.02.2005 12:18:08, insgesamt 3-mal geändert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Manfred
Beiträge: 1977
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 13.02.2005 12:14:58

KBDCALLS hat geschrieben:Joguhrt hat schon richtig bemerkt das im Verzeichnis /var/lib/dpkg eine Datei mit dem Name status liegt.

Aber was sucht das Kernelmodul adfs.ko da? Was ist da denn passier?
Ich hatte letzte Woche ein größeres Problem:
Guckst Du hier: http://www.debianforum.de/forum/viewtop ... highlight=

Und dann habe ich den 2.6eer Kernel wieder entfernt:
Guckst Du hier:
http://www.debianforum.de/forum/viewtop ... highlight=

Aber nachdem mein System wieder lief, konnte ich dpkg und apt weiter benutzen. Bis gestern.... :(
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Benutzeravatar
Manfred
Beiträge: 1977
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 13.02.2005 17:44:58

KBDCALLS hat geschrieben:
Füge mal an was sich in dem Verzeichnis befinden muß

Code: Alles auswählen

matthias@biljana:~$ ls /var/lib/dpkg -1F
alternatives/
available
available-old
cmethopt
diversions
diversions-old
info/
lock
methods/
parts/
statoverride
statoverride-old
status
status-old
updates/
matthias@biljana:~$
Verzeichnisse sind durch den / hintendran gekennzeichet.
Da kommt bei mir folgendes:

Code: Alles auswählen

ls /var/lib/dpkg -1F
alternatives/
available
available-old
cmethopt
diversions
diversions-old
info/
lock
methlock
methods/
parts/
statoverride
statoverride-old
status/
status-old
updates/
Wie du siehst, ist bei mir noch methlock drin und status ist ein Verzeichnis. Die Frage ist jetzt nur, kann ich das löschen?
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Benutzeravatar
Manfred
Beiträge: 1977
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 14.02.2005 20:20:56

Soll ich das jetzt löschen?
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 14.02.2005 20:42:27

Was ist denn jetzt drinn in diesem

Code: Alles auswählen

methlock
? Aber das der Inhalt sieht eigentlich ganz O.K aus. Das Vereichnis

Code: Alles auswählen

status
kann weg. Aber kannst dir mal status.old ansehen. Ist vielleicht sogar die bessere Alternative weil aktueller.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Manfred
Beiträge: 1977
Registriert: 08.02.2004 10:51:23
Wohnort: Far Far Away

Beitrag von Manfred » 14.02.2005 22:12:21

"methlock" ist eine leere Datei.

Nachdem ich /status gelöscht hatte, habe ich deinen Rat befolg und status-old nach status umbenannt. Dann hat er noch gemeckert, weil ihm available gefehlt hat. Ich habe einfach available-old umbenannt.

Jetzt funktionierts wieder.

Danke
Ciao

Manfred

A computer only does what you actually told it to do - not what you thought you told it to do.

Antworten