Sie sind nicht angemeldet.

Anzeigen

**Wir werden in den kommenden Tagen einen Umzug auf einen neuen Server durchführen. Im Rahmen dieser Maßnahme wird das Forum ca. 1 Stunde nicht erreichbar sein.** nslu2-info.de ist ein privates Projekt von mir, welches jeden Monat aus eigener Tasche finanziert wird. Mit einer freiwilligen Spende wird der Erhalt und der weitere Ausbau dieses Forums unterstützt. Um mich beim Erhalt des Forums zu unterstützen, kannst Du entweder via Flattr oder Paypal spenden. Ich bedanke mich schon jetzt bei allen Unterstützern.

Lieber Besucher, herzlich willkommen bei: Die NSLU2 Community****wenns ums speichern und streamen geht****. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Freitag, 1. Januar 2010, 20:33

[gelöst] Problem mit "apt-get upgrade" - es lag am fehlenden Swap

Hallo,

beim Versuch, mein Debian auf der NSLU2 mittels "apt-get upgrade" zu aktualisieren, erhalte ich folgende Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
The following packages will be upgraded:
  bind9-host dnsutils libbind9-40 libdns45 libexpat1 libisc45 libisccc40 libisccfg40 liblwres40 libmozjs1d
10 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0B/1541kB of archives.
After this operation, 4096B of Ydditional disk space will be used.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Debconf/FrontEnd/ScreenSize.pm line 33, <> line 10.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Debconf/FrontEnd/ScreenSize.pm line 48, <> line 10.
Can't fork at /usr/sbin/dpkg-preconfigure line 67, <> line 10.
(Reading database ... 34570 files and directories currently installed.)
Preparing to replace dnsutils 1:9.5.1.dfsg.P3-1 (using .../dnsutils_1:9.5.1.dfsg.P3-1+lenny1_armel.deb) ...
E: Directory '/var/log/apt/' missing
E: Sub-process /usr/bin/dpkg returned an error code (2)

Kann mir Linux-Anfänger bitte jemand erklären, was hier schiefläuft?
Vielen Dank und Euch allen ein gutes Neues Jahr 2010!

EDIT1:
Das korrupte Paket dnsutils lässt sich weder entfernen noch drüberinstallieren:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
root@nslu ~ $ apt-get remove dnsutils
Reading package lists... Done
Building dependency tree    	
Reading state information... Done
The following packages will be REMOVED:
  dnsutils
0 upgraded, 0 newly installed, 1 to remove and 9 not upgraded.
1 not fully installed or removed.
After this operation, 365kB disk space will be freed.
Do you want to continue [Y/n]? Y
dpkg: error processing dnsutils (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 dnsutils
E: Directory '/var/log/apt/' missing
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@nslu ~ $ 
root@nslu ~ $ apt-get install dnsutils
Reading package lists... Done
Building dependency tree    	
Reading state information... Done
The following extra packages will be installed:
  bind9-host libbind9-40 libdns45 libisc45 libisccc40 libisccfg40 liblwres40
Suggested packages:
  rblcheck
The following packages will be upgraded:
  bind9-host dnsutils libbind9-40 libdns45 libisc45 libisccc40 libisccfg40 liblwres40
8 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
Need to get 1069kB of archives.
After this operation, 4096B of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://security.debian.org lenny/updates/main dnsutils 1:9.5.1.dfsg.P3-1+lenny1 [151kB]
Get:2 http://security.debian.org lenny/updates/main bind9-host 1:9.5.1.dfsg.P3-1+lenny1 [63.5kB]
Get:3 http://security.debian.org lenny/updates/main libbind9-40 1:9.5.1.dfsg.P3-1+lenny1 [31.1kB]
Get:4 http://security.debian.org lenny/updates/main libisccfg40 1:9.5.1.dfsg.P3-1+lenny1 [42.7kB]
Get:5 http://security.debian.org lenny/updates/main libisccc40 1:9.5.1.dfsg.P3-1+lenny1 [26.4kB]
Get:6 http://security.debian.org lenny/updates/main libdns45 1:9.5.1.dfsg.P3-1+lenny1 [558kB]
Get:7 http://security.debian.org lenny/updates/main libisc45 1:9.5.1.dfsg.P3-1+lenny1 [153kB]
Get:8 http://security.debian.org lenny/updates/main liblwres40 1:9.5.1.dfsg.P3-1+lenny1 [42.6kB]
Fetched 1069kB in 2s (417kB/s)
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Debconf/FrontEnd/ScreenSize.pm line 33, <> line 8.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Debconf/FrontEnd/ScreenSize.pm line 48, <> line 8.
Can't fork at /usr/sbin/dpkg-preconfigure line 67, <> line 8.
Selecting previously deselected package dnsutils.
(Reading database ... 34570 files and directories currently installed.)
Preparing to replace dnsutils 1:9.5.1.dfsg.P3-1 (using .../dnsutils_1:9.5.1.dfsg.P3-1+lenny1_armel.deb) ...
E: Directory '/var/log/apt/' missing
E: Sub-process /usr/bin/dpkg returned an error code (2)


EDIT2 - Ich kenne mich mit dpkg-preconfigure nicht so gut aus, aber der untige Versuch zeigt doch auch, dass es mit dem dnsutils Paket wirklich ein Problem gibt. Wie kann ich das denn beheben?

Quellcode

1
2
3
4
5
6
7
8
root@nslu /var/log/apt $ dpkg-preconfigure
dpkg-preconfigure: must specify some debs to preconfigure
root@nslu /var/log/apt $ dpkg-preconfigure dnsutils.deb
E: Could not open file dnsutils.deb - open (2 No such file or directory)
E: Unable to determine the file size - fstat (9 Bad file descriptor)
E: Read error - read (9 Bad file descriptor)
E: Prior errors apply to dnsutils.deb
debconf: apt-extracttemplates failed: Bad file descriptor
Gruß, ao

NSLU2 (Debian/NSLU2 (armel) 5.0.3 Stable Release, 263.78 BogoMIPS)
Apple MacBook C2D (OS X 10.5, Ubuntu 8.04, Windows XP)

Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »ao« (26. Januar 2010, 08:35)


Anzeigen

MentalFS

Schüler

Beiträge: 71

Verwendetes NAS-Device: NSLU2

Firmwareversion / your current Firmware: Debian

  • Nachricht senden

2

Dienstag, 5. Januar 2010, 14:47

Hast du mal das Verzeichnis /var/log/apt/ erstellt?

Quellcode

1
mkdir /var/log/apt/

Anzeigen

3

Dienstag, 5. Januar 2010, 18:52

Ja, mir war auch aufgefallen, dass das Verzeichnis nicht existiert, und so hatte ich es erstellt.
Der erneute Versuch, dnsutils zu entfernen, bricht dann mit einem simplen "killed" ab:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
root@nslu /var/log/apt $ apt-get remove dnsutils
Reading package lists... Done
Building dependency tree    	
Reading state information... Done
The following packages will be REMOVED:
  dnsutils
0 upgraded, 0 newly installed, 1 to remove and 9 not upgraded.
1 not fully installed or removed.
After this operation, 365kB disk space will be freed.
Do you want to continue [Y/n]? Y
Killed
root@nslu /var/log/apt $

Leider ist /var/log/apt komplett leer, d.h. es wird überhaupt kein Log erstellt.

Dann habe ich noch einmal versucht, dnsutils zu installieren, leider auch erfolglos:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@nslu /var/log/apt $ apt-get install dnsutils
Reading package lists... Done
Building dependency tree    	
Reading state information... Done
The following extra packages will be installed:
  bind9-host libbind9-40 libdns45 libisc45 libisccc40 libisccfg40 liblwres40
Suggested packages:
  rblcheck
The following packages will be upgraded:
  bind9-host dnsutils libbind9-40 libdns45 libisc45 libisccc40 libisccfg40 liblwres40
8 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
Need to get 0B/1069kB of archives.
After this operation, 4096B of additional disk space will be used.
Do you want to continue [Y/n]? Y
E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true exited unexpectedly
E: Failure running script /usr/sbin/dpkg-preconfigure --apt || true
root@nslu /var/log/apt $ Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Debconf/FrontEnd/ScreenSize.pm line 33, <> line 8.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Debconf/FrontEnd/ScreenSize.pm line 48, <> line 8.
Can't fork at /usr/sbin/dpkg-preconfigure line 67, <> line 8.
root@nslu /var/log/apt $

Und auch hierbei wurde unter /var/log/apt kein Log erstellt.
Gruß, ao

NSLU2 (Debian/NSLU2 (armel) 5.0.3 Stable Release, 263.78 BogoMIPS)
Apple MacBook C2D (OS X 10.5, Ubuntu 8.04, Windows XP)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ao« (5. Januar 2010, 19:01)


MentalFS

Schüler

Beiträge: 71

Verwendetes NAS-Device: NSLU2

Firmwareversion / your current Firmware: Debian

  • Nachricht senden

4

Freitag, 8. Januar 2010, 10:19

Sowas hatte ich mal als mir der RAM ausging. Hast du ein Swap, ist es aktiv?
Vielleicht musst du kurzzeitig ein paar größere Dienste deaktivieren, wenn du so Speichermonster wie Apache laufen hast, um dir etwas RAM freizuschaufeln.

5

Freitag, 8. Januar 2010, 12:38

Ja, das könnte es sein, wobei ich keinen Swap nutze. Jedenfalls hatte ich vor ein paar Tagen noch einmal "apt-get update; apt-get upgrade; apt-get dist-upgrade" aufgerufen, und es wurden ein paar Pakete installiert/aktualisiert. Dann hatte ich noch einmal explizit "apt-get install dnsutils" ausgeführt, und das hat dann geklappt. Die genaue Ursache wird mir wohl unbekannt bleiben, aber wie Du geschrieben hast, könnte es ein Speicher-Problem gegeben haben.

Ab und zu verliert meine NSLU2 auch den Strom, d.h. dann geht auch das grüne Lämpchen am Netztrafo aus. Ich will das nicht zum Thema dieses Threads machen, aber irgendwo wurde mal diskutiert, dass das original Netzteil in manchen Situationen die Grätsche macht. Da wundert es also nicht, wenn man auch mal Probleme mit dem Speicher hat. EDIT: Mit einem Ersatz-Netzteil ist das nun ok.

EDIT2: Ich muss wohl Swap anlegen, denn das o.g. apt-Problem besteht wieder:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
root@nslu /var/log $ apt-get -f purge
Reading package lists... Done
Building dependency tree   	
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
1 not fully installed or removed.
Need to get 0B/4842kB of archives.
After this operation, 0B of additional disk space will be used.
Preconfiguring packages ...
(Reading database ... 34611 files and directories currently installed.)
Preparing to replace libc6 2.7-18 (using .../libc6_2.7-18_armel.deb) ...
E: Sub-process /usr/bin/dpkg exited unexpectedly


UPDATE: Seit Einrichtung und Nutzung einer Swap-Partition (256 MB) funktioniert es.
Gruß, ao

NSLU2 (Debian/NSLU2 (armel) 5.0.3 Stable Release, 263.78 BogoMIPS)
Apple MacBook C2D (OS X 10.5, Ubuntu 8.04, Windows XP)

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »ao« (26. Januar 2010, 08:34)


Verwendete Tags

apt-get, upgrade

Social Bookmarks