Як вирішити „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

Це триває вже два тижні, і я не можу отримувати жодних оновлень. Будь-яка допомога була б чудовою.


1
Будь ласка, додайте 4 пробіли перед кожним рядком 'output'. Підтвердьте, яка версія Ubuntu .
david6

1
@ david6 Схоже, він використовує 12.04. Якщо він не використовує точні пакети в Oneiric або іншій версії випуску. (cue: версія gnome-orca - 3,4 серед інших)
jokerdino

Я спробував редагувати заголовок, щоб бути більш конкретним, і я мав свободу додавати тег 12.04. Якщо хтось із вас не погоджується, сміливо редагуйте їх.
jokerdino

1
Версія python-problem-report є частиною точного випуску версії SRU 4 червня
John S Gruber

Відповіді:


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.absgethertech.com/2010/06/30/solved-error-dpkg-error-processing-filename-unpack-trying-to-overwrite/


1
У мене виникли подібні проблеми з отриманням переважаючої помилки проблеми та запущеним виправленням sudo dpkg -i --force-overrite <ім'я файлу>. Дякую!
Майк Грейс

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 символів. Спробував перший підхід, і це спрацювало чудово.
Старійшина Гейк

1
Це не мало для мене ефекту. Я все ще отримую тону помилок на кшталт "dpkg: проблеми із залежністю перешкоджають конфігурації *"
Серін,

1
Що sudo dpkg --configure -aце означає?
Параг Ядхав

5

Це може бути помилка в пакеті python-problem-report або python-minimal package або неправильна копія пакета.

Я бачу, що це пакет із точно запропонованих. Ви можете видалити це сховище зі списку джерел програмного забезпечення та виконати 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команду. Це, безумовно, має бути останнім засобом. Гарна робота в іншому випадку!
jokerdino

Поки 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 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

Це працювало для мене.


Чи можете ви додати пояснення, чому це рішення?
Ігор В.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.