Hallo Markus,


Am 12.08.05 schrieb Markus Schulz <[EMAIL PROTECTED] >:
Am Freitag, 12. August 2005 13:20 schrieb Thomas Schönhoff:
> Hallo Christian,
>
> Am 12.08.05 schrieb Christian Fromme < [EMAIL PROTECTED]>:
> > Thomas Schönhoff wrote:
> > > Kann mir jemand sagen, von welcher Datei apt-get, dselect oder
> > > aptitude da dauernd reden, die angeblich zu groß sein soll?
> > > Gibt es vielleicht einen manuellen Weg die Situation in den Griff
> > > zu bekommen?
> >
> > Ich würde als erstes mal versuchen, mit strace die exakte
> > Fehlerquelle herauszubekommen. Da ich mit so einem Problem bisher
> > (glücklicherweise) noch nicht konforntiert war, kann ich dazu
> > weiter nichts sagen.
>
> vielen Dank für Deine Antwort, in der Tat war dies auch einer meiner
> ersten Gedanken, allerdings bin ich aus dem Ergebnis nicht allzu
> schlau geworden. Ich poste daher mal den strace-Auszug kurz vor dem
> Abbruch, vielleicht kann mir ja jemand auf die Sprünge helfen ;-)
>
> -------snip----------------------------------------------------------
>---------------------------------------------
> open("/usr/lib/gconv/ISO8859- 15.so", O_RDONLY) = 3
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\6\0\000"..., 512) =
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=7456, ...}) = 0
> old_mmap(NULL, 10396, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
> 0x40325000 old_mmap(0x40327000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x40327000
> close(3)                                = 0
> stat64("/var/cache/apt/pkgcache.bin", {st_mode=S_IFREG|0644,
> st_size=0, ...}) = 0
> open("/var/cache/apt/pkgcache.bin", O_RDONLY) = 3
> fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
> fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
> brk(0)                                  = 0x8078000
> brk(0x8099000)                          = 0x8099000
> close(3)                                = 0
> unlink("/var/cache/apt/pkgcache.bin")   = 0
> lstat64("/var/cache/apt/pkgcache.bin", 0xbffff1fc) = -1 ENOENT (No
> such file or directory)
> open("/var/cache/apt/pkgcache.bin", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3
> fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
> fchmod(3, 0644)                         = 0
> fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
> lseek(3, 12582912, SEEK_SET)            = 12582912
> write(3, "\0", 1)                       = -1 EFBIG (File too large)

er versucht eine 12.582.912 Bytes große Datei zu erzeugen. Dabei bekommt
er die Meldung das das zu groß sei.
Dein Filesystem vielleicht defekt oder wirklich nicht mehr soviel Platz
dort?


Hmm, das / Verzeichnis  (zu dem auch var gehört) hat 4GB Speicherplatz frei. Die oben genannte Dateigroesse bezieht sich auf das CacheLimit von APT, in "/etc/apt/apt.conf.d/50CacheLimit "; dies hatte ich auf einen Tip hin auf:

APT::Cache-Limit 12582912;

.gesetzt.

Die gleiche Meldung bekomme ich allerdings auch, wenn der CacheLimit auf die Hälfte gesetzt wird. Eigentlich dürfte das doch kein ernstzunehmendes Problem bei 4 GB verfügbaren Speicher sein, oder bin ich da auf dem Holzweg?

 Ich verstehe nicht genau, was da passiert:

fchmod(3, 0644)                         = 0     (hier werden die Zugriffsrechte von pkgcache-bin gescheckt)

fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0  (Datei ist schreibbar, okay!)

lseek(3, 12582912, SEEK_SET)            = 12582912  (liest das CacheLimit in apt.conf aus)

write(3, "\0", 1)                       = -1 EFBIG (File too large)  (will Cache in /var/cache/apt/pkgcache-bin  schreiben, aber zu groß, daher Abbruch)


Verstehe ich das richtig?

Vielen Dank

Thomas



Antwort per Email an