внутренняя ошибка чтения gzip

У меня Dell Optiplex 755 Core 2 Duo, который я только что установил 12.04. На машине нет ОС Winows. Он работал в основном нормально более недели. Я продолжаю получать сбои системы из-за конфликта xserver-xorg-intel, но, по крайней мере, я знаю источник этого. Недавно запущено обновление & amp; Обновление Я продолжаю получать конфликт, по-видимому, только с одним обновлением, самым последним linux-libc-dev. Вот что я получаю:

jay@jay-jay:/$ sudo apt-get upgrade && sudo apt-get update
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  linux-libc-dev
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/828 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 208582 files and directories currently installed.)
Preparing to replace linux-libc-dev 3.2.0-23.36 (using .../linux-libc-dev_3.2.0-24.37_i386.deb) ...
Unpacking replacement linux-libc-dev ...
dpkg-deb (subprocess): data: internal gzip read error: ': data error'
dpkg-deb: error: subprocess  returned error exit status 2
dpkg: error processing /var/cache/apt/archives/linux-libc-dev_3.2.0-24.37_i386.deb (--unpack):
 subprocess dpkg-deb --fsys-tarfile returned error exit status 2
No apport report written because the error message indicates an issue on the local system
         Errors were encountered while processing:
 /var/cache/apt/archives/linux-libc-dev_3.2.0-24.37_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я искал AskUbuntu, нашел похожие вопросы и попробовал принятые ответы, где я думал, что они могут быть полезны. На данный момент я застрял.

2
задан 25 January 2014 в 18:22

1 ответ

Очевидно, что что-то не так между dpkg-deb (программой, которая является частью управления пакетами debian, используемой apt-get) и tar (которая упаковывает / распаковывает файлы из / в отдельные архивы).

Теперь dpkg-deb вызывает tar с неподдерживаемой опцией, так что каким-то образом существует несоответствие версий между этими программами.

Вы можете запустить это, чтобы попытаться решить эту проблему:

`aptitude clean` or `apt-get clean`

, если не решили, попробуйте этот трюк:

Переименуйте / bin / tar в / bin / tar. original:

mv /bin/tar /bin/tar.original

Затем записали простой скрипт в файл / bin / tar:

#!/bin/bash
tar.original xf -

, а затем сделайте его исполняемым, используя

chmod a+x /bin/tar

Последний шаг - переустановка сломанных пакетов:

apt-get install --reinstall dpkg
apt-get install --reinstall tar
0
ответ дан 25 January 2014 в 18:22

Другие вопросы по тегам:

Похожие вопросы: