Làm cách nào để giải quyết vấn đề dpkg


47

Update Manager sẽ không cập nhật mặc dù tôi có hơn 100 bản cập nhật để cài đặt. Tôi nhận được một thông báo lỗi như thế này:

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

Điều này đã diễn ra được hai tuần nay và tôi không thể nhận được bất kỳ cập nhật nào. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời.


1
Vui lòng thêm 4 khoảng trắng trước mỗi dòng 'đầu ra'. Vui lòng xác nhận phiên bản Ubuntu nào .
david6

1
@ david6 Hình như anh ấy đang sử dụng 12.04. Trừ khi anh ta đang sử dụng các gói Chính xác trong Oneiric hoặc phiên bản phát hành khác. (cue: phiên bản gnome-orca là 3,4 trong số những người khác)
jokerdino

Tôi đã thử chỉnh sửa tiêu đề để cụ thể hơn và tự do thêm vào thẻ 12.04. Nếu bất kỳ ai trong số bạn không đồng ý, hãy chỉnh sửa cho phù hợp.
jokerdino

1
Phiên bản báo cáo vấn đề python là một phần của phiên bản SRU apport chính xác vào ngày 4 tháng 6
John S Gruber

Câu trả lời:


61

Bạn cần buộc ghi đè các tệp gây ra lỗi:

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

Trong trường hợp của bạn, nó sẽ là:

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

Sau đó chạy:

sudo apt-get -f install

Nguồn: http://www.absolTHERtech.com 2010


1
Tôi đã gặp vấn đề tương tự với việc gặp lỗi khắc phục sự cố và chạy sudo dpkg -i --force-overwrite <filename> đã sửa nó. Cảm ơn!
Mike Grace

1
+1 tôi đã phải đối mặt với vấn đề rượu vang này trong hệ điều hành Ubuntu 16.04 của tôi từ lâu. nó giải quyết ngay bây giờ. cảm ơn câu trả lời có giá trị của bạn
Satish Sharma

1
+1 Điều này ngăn chặn lxqt hàng ngày ppa phàn nàn về sự lạm dụng của tôi.
Đaminh Cerisano

38

Bạn có thể thử lệnh sau:

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

Nếu bạn vẫn gặp lỗi tương tự, hãy thử:

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

Ngay cả khi điều đó không hoạt động và bạn vẫn gặp lỗi tương tự, hãy kiểm tra lại và chúng tôi có thể sắp xếp vấn đề này.


Tôi gặp vấn đề tương tự với E: Vấn đề đổi tên tệp /var/cache/apt/pkgcache.bin.random chars. Đã thử cách tiếp cận đầu tiên và điều đó có hiệu quả.
Elder Geek

1
Điều này không có tác dụng đối với tôi. Tôi vẫn nhận được rất nhiều lỗi như "dpkg: sự cố phụ thuộc ngăn cấu hình của *"
Cerin

1
Điều sudo dpkg --configure -anày có nghĩa là gì?
Parag Jadhav

5

Nó có thể là một lỗi trong gói báo cáo vấn đề python hoặc gói tối thiểu python hoặc bản sao xấu của gói.

Tôi thấy rằng đây là gói từ đề xuất chính xác. Bạn có thể muốn xóa kho lưu trữ này khỏi danh sách nguồn phần mềm của mình và thực hiện apt-get updatetừ phiên cuối ( Ctrl- Alt- T) để khôi phục.

Bạn cũng có thể thử xóa python-problem-report_2.0.1-0ubuntu9_all.debtừ /var/cache/apt/archivesđó apt-get upgradesẽ phải tải xuống một bản sao mới. Trong thiết bị đầu cuối ( Ctrl- Alt- T):

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

Ngoài ra, bạn có thể sử dụng:

sudo apt-get clean

để xóa tất cả các tệp đã tải xuống trong bộ nhớ cache của bạn.

Hãy thử nâng cấp lại.

Nếu cả hai không giúp được gì, bạn nên để lại nhận xét tại https://bugs.launchpad.net/ubfox/+source/apport/+orms/984944 mô tả trải nghiệm của bạn khi sử dụng gói được đề xuất này hoặc khi gói thường được phát hành, tệp một lỗi đối với gói apport.

Tôi đã để lại một nhận xét về câu hỏi này tại https://bugs.launchpad.net/ubfox/+source/apport/+orms/984944 nhưng bạn nên thêm một nhận xét mô tả các bước bạn đã trải qua và đầu ra từ apt- được nâng cấp từ trên cao.


2
Mặc dù bạn nói đúng về số tiền mà nó có thể là một lỗi python-problem-report, tôi không thoải mái khi giới thiệu sudo rmlệnh này. Đó chắc chắn là phương sách cuối cùng. Làm tốt lắm!
jokerdino

Miễn là sudo rm ...lệnh không bị nhầm, nó sẽ ổn và không cần được coi là giải pháp cuối cùng: các tệp trong /var/cache/apt/archiveschỉ là các tệp gói được lưu trữ (tức là còn sót lại). Như John S Gruber nói, sudo apt-get cleanlệnh được đề xuất thường được xóa sẽ xóa tất cả các tệp đó. Xóa một tệp .deb được lưu trong bộ nhớ cache là một cách an toàn và hiệu quả để đảm bảo một tệp .deb mới (và hy vọng không bị lỗi) phải được tải xuống vào lần tới khi gói được cài đặt (hoặc cài đặt lại).
Eliah Kagan

Không làm việc cho tôi
Hack-R

5
sudo update-alternatives --config python

Có 2 sự lựa chọn cho python thay thế (cung cấp / 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: 

Chọn tùy chọn python2.7.


2

Để thay thế, bạn có thể thử gỡ bỏ gói và thêm nó sau đó. Điều này làm việc cho tôi trên máy khách Citrix. Hãy cẩn thận về những gì bạn đang loại bỏ (tất nhiên).

sudo apt-get remove icaclient:i386

1

Tôi gặp một vấn đề tương tự trên một hệ thống có cài đặt cả python 2.7 và python 3.4. Vấn đề là một vấn đề tương thích với các gói python-lật đổ , mà dường như chỉ làm việc với python 2 do sự thay đổi trong ConfigParser . Tôi đã giải quyết nó bằng cách làm

ls -la /usr/bin | grep python

Để xác nhận rằng python thực thi trên đường dẫn của tôi là một liên kết tượng trưng đến python 3. Sau đó

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

Để sử dụng python 2 thay thế. Sau đó apt-get đã có thể hoàn thành bình thường và tôi đã hoàn nguyên thay đổi liên kết tượng trưng của mình.

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

2 lệnh cuối cùng có thể được thay thế bằng ln -rs /usr/bin/python3.4 /usr/bin/python. Ngoài ra, nếu bạn đã có một liên kết tượng trưng khác /usr/bin/python3chỉ đến bản python3phát hành mới nhất , như thường xảy ra, bạn có thể thực hiện một bước tiếp theo ln -rs /usr/bin/python3 /usr/bin/python. Dù sao, cảm ơn vì giải pháp, nó đã làm việc cho tôi sau khi gặp sự cố trong quá mercurialtrình cài đặt.
tigerjack89

-1

Thử đi:

mount -t proc proc /proc

Nó làm việc cho tôi.


Bạn có thể thêm một lời giải thích tại sao đây là một giải pháp?
Igor V.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.