apt-show-versions ist ein praktisches Perl-Skript im Zusammenhang mit der Verwaltung der .deb Pakete mittels apt, z.B. zum schnellen herausfinden von Paketen die ein Upgrade benötigen (apt-show-versions | grep upgrade). Liefert das Skript allerdings einen “Magic number”-Fehler, ist höchstwahrscheinlich eine Cache-Datei nicht in Ordnung, der Fehler kann mittels Löschung der Datei ganz einfach behoben werden.

root@host:~# apt-show-versions
Magic number checking on storable file failed at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 380, at /usr/bin/apt-show-versions line 188


root@host:~# cd /var/cache/apt-show-versions/


root@host:/var/cache/apt-show-versions# ls -lai
total 7268
629586 drwxr-xr-x  2 root root    4096 2011-10-05 23:19 .
351573 drwxr-xr-x 20 root root    4096 2011-06-22 17:58 ..
629570 -rw-r--r--  1 root root 7173643 2011-10-05 23:19 apackages
629568 -rw-r--r--  1 root root       0 2011-10-08 12:21 files
629569 -rw-r--r--  1 root root  241229 2011-10-05 23:19 ipackages


root@host:/var/cache/apt-show-versions# rm files


root@host:/var/cache/apt-show-versions# apt-show-versions | less


root@host:/var/cache/apt-show-versions# ls -lai
total 7340
629586 drwxr-xr-x  2 root root    4096 2011-10-08 12:23 .
351573 drwxr-xr-x 20 root root    4096 2011-06-22 17:58 ..
629570 -rw-r--r--  1 root root 7244491 2011-10-08 12:24 apackages
629568 -rw-r--r--  1 root root    1861 2011-10-08 12:23 files
629569 -rw-r--r--  1 root root  241229 2011-10-05 23:19 ipackages


root@host:/var/cache/apt-show-versions#

Hinweis: dieser Artikel ist ursprünglich auf dem IT-Blog “copy/paste” (www.copypaste.at) erschienen.