Как решить «dpkg: ошибка обработки /var/cache/apt/archives/python-apport_2.0.1-0ubuntu9_all.deb»?

47

Диспетчер обновлений не будет обновляться, хотя у меня более 100 обновлений для установки. Я получаю сообщение об ошибке, подобное этому:

installArchives() failed: 
Extracting templates from packages: 29%%
Extracting templates from packages: 58%%
Extracting templates from packages: 88%%
Extracting templates from packages: 100%%
Preconfiguring packages ...

Extracting templates from packages: 29%%
Extracting templates from packages: 58%%
Extracting templates from packages: 88%%
Extracting templates from packages: 100%%
Preconfiguring packages ...

Extracting templates from packages: 29%%
Extracting templates from packages: 58%%
Extracting templates from packages: 88%%
Extracting templates from packages: 100%%
Preconfiguring packages ...

Extracting templates from packages: 29%%
Extracting templates from packages: 58%%
Extracting templates from packages: 88%%
Extracting templates from packages: 100%%
Preconfiguring packages ...
(Reading database ... 
(Reading database ... 5%%
(Reading database ... 10%%
(Reading database ... 15%%
(Reading database ... 20%%
(Reading database ... 25%%
(Reading database ... 30%%
(Reading database ... 35%%
(Reading database ... 40%%
(Reading database ... 45%%
(Reading database ... 50%%
(Reading database ... 55%%
(Reading database ... 60%%
(Reading database ... 65%%
(Reading database ... 70%%
(Reading database ... 75%%
(Reading database ... 80%%
(Reading database ... 85%%
(Reading database ... 90%%
(Reading database ... 95%%
(Reading database ... 100%%
(Reading database ... 189751 files and directories currently installed.)
Preparing to replace python-problem-report 2.0.1-0ubuntu7 (using .../python-problem-report_2.0.1-0ubuntu9_all.deb) ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error processing /var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu9_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
No apport report written because MaxReports is reached already
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 39, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Preparing to replace python-apport 2.0.1-0ubuntu7 (using .../python-apport_2.0.1-0ubuntu9_all.deb) ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error processing /var/cache/apt/archives/python-apport_2.0.1-0ubuntu9_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
No apport report written because MaxReports is reached already
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 39, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Preparing to replace apport 2.0.1-0ubuntu7 (using .../apport_2.0.1-0ubuntu9_all.deb) ...
apport stop/waiting
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error processing /var/cache/apt/archives/apport_2.0.1-0ubuntu9_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
No apport report written because MaxReports is reached already
apport start/running
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 39, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Preparing to replace gnome-orca 3.4.1-0ubuntu0.1 (using .../gnome-orca_3.4.2-0ubuntu0.1_all.deb) ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error processing /var/cache/apt/archives/gnome-orca_3.4.2-0ubuntu0.1_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
No apport report written because MaxReports is reached already
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 39, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Preparing to replace python-piston-mini-client 0.7.2-0ubuntu1 (using .../python-piston-mini-client_0.7.2+bzr57-0ubuntu1_all.deb) ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error processing /var/cache/apt/archives/python-piston-mini-client_0.7.2+bzr57-0ubuntu1_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
No apport report written because MaxReports is reached already
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 39, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Preparing to replace oneconf 0.2.8 (using .../oneconf_0.2.8.1_all.deb) ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error processing /var/cache/apt/archives/oneconf_0.2.8.1_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
No apport report written because MaxReports is reached already
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 39, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Preparing to replace software-center 5.2.2 (using .../software-center_5.2.2.2_all.deb) ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 33, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error processing /var/cache/apt/archives/software-center_5.2.2.2_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
No apport report written because MaxReports is reached already
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 39, in <module>
    from debpython.namespace import add_namespace_files
ValueError: bad marshal data (unknown type code)
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Preparing to replace libglade2-0 1:2.6.4-1ubuntu1 (using .../libglade2-0_1%%3a2.6.4-1ubuntu1.1_amd64.deb) ...
Unpacking replacement libglade2-0 ...
Preparing to replace libv4l-0 0.8.6-1ubuntu1 (using .../libv4l-0_0.8.6-1ubuntu2_amd64.deb) ...
De-configuring libv4l-0:i386 ...
Unpacking replacement libv4l-0 ...
Preparing to replace libv4l-0:i386 0.8.6-1ubuntu1 (using .../libv4l-0_0.8.6-1ubuntu2_i386.deb) ...
Unpacking replacement libv4l-0:i386 ...
Preparing to replace libv4lconvert0:i386 0.8.6-1ubuntu1 (using .../libv4lconvert0_0.8.6-1ubuntu2_i386.deb) ...
De-configuring libv4lconvert0 ...
Unpacking replacement libv4lconvert0:i386 ...
Preparing to replace libv4lconvert0 0.8.6-1ubuntu1 (using .../libv4lconvert0_0.8.6-1ubuntu2_amd64.deb) ...
Unpacking replacement libv4lconvert0 ...
Errors were encountered while processing:
 /var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu9_all.deb
 /var/cache/apt/archives/python-apport_2.0.1-0ubuntu9_all.deb
 /var/cache/apt/archives/apport_2.0.1-0ubuntu9_all.deb
 /var/cache/apt/archives/gnome-orca_3.4.2-0ubuntu0.1_all.deb
 /var/cache/apt/archives/python-piston-mini-client_0.7.2+bzr57-0ubuntu1_all.deb
 /var/cache/apt/archives/oneconf_0.2.8.1_all.deb
 /var/cache/apt/archives/software-center_5.2.2.2_all.deb
Error in function: 
SystemError: E:Sub-process /usr/bin/dpkg returned an error code (1)
Setting up libglade2-0 (1:2.6.4-1ubuntu1.1) ...
dpkg: error processing gnome-orca (--configure):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting configuration.
dpkg: error processing python-problem-report (--configure):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting configuration.
Setting up libv4lconvert0 (0.8.6-1ubuntu2) ...
Setting up libv4lconvert0:i386 (0.8.6-1ubuntu2) ...
dpkg: error processing python-piston-mini-client (--configure):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting configuration.
Setting up libv4l-0 (0.8.6-1ubuntu2) ...
Setting up libv4l-0:i386 (0.8.6-1ubuntu2) ...
dpkg: dependency problems prevent configuration of python-apport:
 python-apport depends on python-problem-report (>= 0.94); however:
  Package python-problem-report is not configured yet.
dpkg: error processing python-apport (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of software-center:
 software-center depends on python-piston-mini-client (>= 0.1+bzr29); however:
  Package python-piston-mini-client is not configured yet.
dpkg: error processing software-center (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of oneconf:
 oneconf depends on python-piston-mini-client (>= 0.3+bzr32-0ubuntu1); however:
  Package python-piston-mini-client is not configured yet.
dpkg: error processing oneconf (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of apport:
 apport depends on python-apport (>= 2.0.1-0ubuntu7); however:
  Package python-apport is not configured yet.
dpkg: error processing apport (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

Это продолжается уже две недели, и я не могу получить никаких обновлений. Любая помощь будет отличной.

raz7588
источник
1
Пожалуйста, добавьте 4 пробела перед каждой строкой «output». Пожалуйста, подтвердите, какая версия Ubuntu .
Давид6
1
@ david6 Похоже, он использует 12.04. Если только он не использует пакеты Precise в Oneiric или другой версии выпуска. (пример: версия gnome-orca - 3.4 среди других)
jokerdino
Я попытался отредактировать заголовок, чтобы он был более конкретным, и взял свободу добавлять тег 12.04. Если кто-то из вас не согласен, не стесняйтесь редактировать соответственно.
Джокердино
1
Версия Python-Problem-report является частью точного выпуска SRU apport 4 июня.
Джон С. Грубер,

Ответы:

61

Вам необходимо принудительно перезаписать файлы, вызывающие ошибки:

sudo dpkg -i --force-overwrite <filename>

В вашем случае это будет:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu9_all.deb

Затем запустите:

sudo apt-get -f install

Источник: http://www.absolutelytech.com/2010/06/30/solved-error-dpkg-error-processing-filename-unpack-tiring-to-overwrite/

Дэвид Лартей
источник
1
У меня были похожие проблемы с ошибкой переопределения и запуском sudo dpkg -i --force-overwrite <filename>. Спасибо!
Майк Грейс
1
+1 Я давно сталкивался с этой проблемой вина в моей операционной системе Ubuntu16.04. его решено сейчас. спасибо за ваш ценный ответ.
Сатиш Шарма
1
+1 Это останавливает lxqt ежедневно ppa жаловаться на мои злоупотребления.
Доминик Черизано,
38

Вы можете попробовать следующую команду:

sudo apt-get clean
sudo apt-get update && sudo apt-get upgrade

Если вы продолжаете сталкиваться с той же ошибкой, попробуйте:

sudo dpkg --configure -a
sudo apt-get -f install

Даже если это не сработает, и вы все еще получаете ту же ошибку, проверьте и мы можем разобраться с этим.

Джокердино
источник
У меня была похожая проблема с E: Проблема с переименованием файла /var/cache/apt/pkgcache.bin.random chars. Пробовал первый подход, и это сработало.
Старейшина Гик
1
Это не повлияло на меня. Я все еще получаю массу ошибок, таких как «dpkg: проблемы с зависимостями мешают настройке *»
Cerin
1
Что sudo dpkg --configure -aэто значит?
Параг Джадхав
5

Это может быть ошибка в пакете python-problem-report или в пакете python-minimal или неверная копия пакета.

Я вижу, что это пакет из точно-предложенных. Вы можете удалить этот репозиторий из списка источников программного обеспечения и выполнить его apt-get updateиз сеанса терминала ( Ctrl- Alt- T) для восстановления.

Вы также можете попробовать удалить python-problem-report_2.0.1-0ubuntu9_all.debиз, /var/cache/apt/archivesпоэтому apt-get upgradeпридется загружать новую копию снова. В терминале ( Ctrl- Alt- T) введите:

sudo rm /var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu9_all.deb

В качестве альтернативы вы можете использовать:

sudo apt-get clean

стереть все загруженные файлы в вашем кэше.

Попробуйте обновить еще раз.

Если ни одна из этих справок вам не нужна, вы должны оставить комментарий на https://bugs.launchpad.net/ubuntu/+source/apport/+bug/984944, описывающий ваш опыт использования этого предлагаемого пакета или, как только пакет будет выпущен, файл ошибка в пакете apport.

Я оставил один комментарий по этому вопросу на https://bugs.launchpad.net/ubuntu/+source/apport/+bug/984944, но вы должны добавить комментарий с описанием пройденных вами шагов и выводом из apt- получить обновление сверху.

Джон С. Грубер
источник
2
Хотя вы правы в том, что это, вероятно, ошибка python-problem-report, мне не удобно рекомендовать sudo rmкоманду. Это определенно должно быть последним средством. Хорошая работа в противном случае!
Джокердино
До тех пор, пока sudo rm ...команда не опечатана, все должно быть в порядке и не должно рассматриваться как последнее средство: файлы в /var/cache/apt/archivesархиве (то есть, оставленные) файлы пакета. Как говорит Джон С. Грубер, несколько рекомендуемая sudo apt-get cleanкоманда удаляет все эти файлы. Удаление кэшированного файла .deb - это безопасный и эффективный способ обеспечить загрузку нового (и, возможно, не поврежденного) .deb при следующей установке (или переустановке) пакета.
Элия ​​Каган
У меня не сработало
Hack-R
5
sudo update-alternatives --config python

Есть два варианта для альтернативного Python (предоставление / usr / bin / python).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/python3.5   2         auto mode
* 1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 

Выберите опцию python2.7.

Франсиско Оливейра
источник
2

В качестве альтернативы вы можете попробовать удалить пакет и добавить его позже. Это сработало для меня на клиенте Citrix. Будьте осторожны с тем, что вы удаляете (конечно).

sudo apt-get remove icaclient:i386
Барт Бломмарц
источник
1

Я столкнулся с аналогичной проблемой в системе, в которой были установлены как Python 2.7, так и Python 3.4. Проблема заключалась в совместимости с пакетом python-subversion , который, по-видимому, работает только с python 2 из-за изменения в ConfigParser . Я обратился к этому, делая

ls -la /usr/bin | grep python

Чтобы подтвердить, что исполняемый файл python на моем пути был символической ссылкой на python 3. Затем

ln -s /usr/bin/python2.7 /usr/bin/python

Чтобы использовать вместо Python 2. После этого apt-get смог нормально завершиться, и я отменил изменение символической ссылки.

rm -f /usr/bin/python
ln -s /usr/bin/python3.4 /usr/bin/python
ТД Смит
источник
Последние 2 команды могут быть заменены на ln -rs /usr/bin/python3.4 /usr/bin/python. Кроме того, если у вас уже есть другая символическая ссылка, /usr/bin/python3указывающая на последний python3выпуск, как это обычно бывает, вы можете сделать еще один шаг вперед ln -rs /usr/bin/python3 /usr/bin/python. В любом случае, спасибо за решение, у меня сработало после проблемы с mercurialустановкой.
tigerjack89
-1

Попробуй это:

mount -t proc proc /proc

Это сработало для меня.

user414320
источник
Можете ли вы добавить объяснение, почему это решение?
Игорь В.