วิธีแก้ปัญหา“ dpkg: การประมวลผลข้อผิดพลาด /var/cache/apt/archives/python-apport_2.0.1-0ubuntu9_all.deb”?


47

Update Manager จะไม่อัปเดตแม้ว่าฉันจะมีการอัปเดตมากกว่า 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 ช่องว่างก่อนแต่ละบรรทัดของ 'เอาท์พุท' โปรดยืนยันเวอร์ชันของUbuntu
david6

1
@ david6 ดูเหมือนว่าเขากำลังใช้ 12.04 นอกเสียจากเขากำลังใช้แพ็คเกจที่แม่นยำใน Oneiric หรือรุ่นวางจำหน่ายอื่น ๆ (cue: รุ่น gnome-orca คือ 3.4 และที่อื่น ๆ )
jokerdino

ฉันพยายามแก้ไขชื่อให้เฉพาะเจาะจงมากขึ้นและเพิ่มเสรีภาพในแท็ก 12.04 หากคุณไม่เห็นด้วยคุณสามารถแก้ไขได้ตามต้องการ
jokerdino

1
เวอร์ชันรายงานของ python-problem เป็นส่วนหนึ่งของการเปิดตัว SRU apport ที่แม่นยำ 4 มิถุนายน
John S Gruber

คำตอบ:


60

คุณต้องบังคับให้เขียนทับไฟล์ที่ทำให้เกิดข้อผิดพลาด:

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-trying-to-overwrite/


1
ฉันมีปัญหาที่คล้ายกันกับการรับข้อผิดพลาดของปัญหาที่เกิดขึ้นและเรียกใช้ sudo dpkg -i --force-overwrite <filename> แก้ไขมัน ขอบคุณ!
Mike Grace

1
+1 ฉันเจอปัญหาเรื่องไวน์ใน ubuntu16.04 ระบบปฏิบัติการมาเป็นเวลานาน แก้ไขแล้วตอนนี้ ขอบคุณสำหรับคำตอบที่มีค่าของคุณ
Satish Sharma

1
+1 สิ่งนี้หยุด lxqt ppa รายวันที่บ่นเกี่ยวกับการละเมิดของฉัน
Dominic Cerisano

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 ลองใช้วิธีแรกและใช้งานได้ดี
Elder Geek

1
สิ่งนี้ไม่มีผลกับฉัน ฉันยังคงได้รับข้อผิดพลาดมากมายเช่น "dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าของ *"
Cerin

1
สิ่งsudo dpkg --configure -aนี้หมายความว่าอย่างไร
Parag Jadhav

5

อาจเป็นข้อผิดพลาดในแพ็คเกจรายงาน python-problem หรือแพ็คเกจ 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คำสั่ง นั่นควรจะเป็นทางเลือกสุดท้าย ทำได้ดีมาก!
jokerdino

ตราบใดที่sudo rm ...คำสั่งไม่ได้พิมพ์ผิดมันควรจะดีและไม่จำเป็นต้องได้รับการพิจารณาเป็นทางเลือกสุดท้าย: ไฟล์ที่อยู่ในไฟล์/var/cache/apt/archivesจะถูกเก็บถาวร (เช่นซ้าย) ไฟล์แพคเกจ ขณะที่จอห์น S Gruber กล่าวว่าค่อนข้างแนะนำทั่วไปsudo apt-get cleanคำสั่งลบทุกไฟล์เหล่านั้น การลบไฟล์. deb ในแคชเป็นวิธีที่ปลอดภัยและมีประสิทธิภาพในการทำให้มั่นใจได้ว่าจะต้องดาวน์โหลดไฟล์ใหม่ (และไม่หวังว่าจะเสียหาย) .deb ในครั้งต่อไปที่มีการติดตั้งแพ็คเกจ (หรือติดตั้งใหม่)
Eliah Kagan

ใช้งานไม่ได้สำหรับฉัน
Hack-R

5
sudo update-alternatives --config python

มี 2 ​​ตัวเลือกให้เลือกสำหรับ 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 ปัญหาก็คือปัญหาที่เข้ากันได้กับแพคเกจหลามโค่นล้มซึ่งทำงานเห็นได้ชัดเฉพาะกับงูหลาม 2 เนื่องจากมีการเปลี่ยนแปลงในConfigParser ฉันพูดโดยทำ

ls -la /usr/bin | grep python

เพื่อยืนยันว่าไพ ธ อนที่ปฏิบัติการได้บนพา ธ ของฉันคือ symlink ไปยังไพ ธ อน 3 จากนั้น

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

เพื่อใช้งานหลาม 2 แทน หลังจากนั้น apt-get ก็สามารถทำงานได้ตามปกติและฉันก็เปลี่ยนการเชื่อมโยง symlink ของฉัน

rm -f /usr/bin/python
ln -s /usr/bin/python3.4 /usr/bin/python

ล่าสุด 2 ln -rs /usr/bin/python3.4 /usr/bin/pythonคำสั่งจะถูกแทนที่ด้วย นอกจากนี้หากคุณมี symlink อื่นที่/usr/bin/python3ชี้ไปที่รุ่นล่าสุดpython3ซึ่งมักจะเกิดขึ้นคุณสามารถทำขั้นตอนต่อไปln -rs /usr/bin/python3 /usr/bin/pythonได้ อย่างไรก็ตามขอบคุณสำหรับการแก้ปัญหามันทำงานให้ฉันหลังจากมีปัญหาในการmercurialติดตั้ง
tigerjack89

-1

ลองสิ่งนี้:

mount -t proc proc /proc

มันใช้งานได้สำหรับฉัน


คุณสามารถเพิ่มคำอธิบายเกี่ยวกับสาเหตุที่เป็นวิธีแก้ปัญหาได้หรือไม่
Igor V.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.