Làm thế nào để gỡ bỏ một gói bị hỏng (trong trường hợp này là nhấp chuột vào)?


15

Làm thế nào để có được gỡ bỏ gói bị hỏng bấm ? Tôi đang thử cài đặt Ubuntu-sdk trong Ubuntu 14.04 của mình. Tôi đang nhận được quá nhiều lỗi.

sudo apt-get autoremove -f click
Reading package lists ... Done
Building dependency tree
Is read status information ... Done
The following packages will be REMOVED:
   click
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation released 166 ks of disk space.
Do you want to continue? [Y/n] y
(Reading database ... 350824 files and directories currently installed.)
Removing click (0.4.38.5-0~457~ ubuntu14.04.1) ...
Trace Back (most recent call last):
   File "/usr/bin/click", line 31, in <module>
     from click import commands
Import Error: can not import name 'commands'
dpkg: error processing package click (--remove):
  subprocess command file pre-removal installed returned error exit status 1
Reading was too many errors:
  click
E: Sub-process /usr/bin/dpkg Returned an error code (1)

Nếu tôi đang thử lệnh sudo apt-get purge -f

Lỗi tương tự đã xảy ra.

Câu trả lời:


30

Sau đó không thành công, tôi đã thử nghiệm "cách khó" này ... và ... nó hoạt động!

sudo rm /usr/bin/click
sudo apt-get autoremove -f click

Tệp có vấn đề khi nhập mô-đun Python và dù sao bạn cũng muốn xóa gói. Do đó, tập tin có thể được gỡ bỏ bằng tay.


2
@AB Lời khuyên khá tệ vì lệnh thứ hai xóa rất nhiều gói hệ thống
UpestScarab

Điều này thực sự hiệu quả với tôi trong Ubuntu 18.04 LTS. Tuy nhiên, tôi đã sử dụng sudo apt-get --fix-broken installsau hai lệnh.
afagarap

Cảm ơn rất nhiều!! Tôi đã cố gắng sắp xếp thứ này trong 3 ngày !!
Tessaracter

9

Tôi đã có cùng một lỗi với các gói bị hỏng nhấpnhấp vào apparmor, bộ điều phối url sau khi nâng cấp 14.04 -> 14.10 -> 15.04

* cập nhật:

giải pháp cho tôi là loại bỏ thư mục gói rm -rv /usr/local/lib/python3.4/dist-packages/click và sau đó:

sudo apt-get update && sudo apt-get install -f

nguồn giải pháp


Khi bạn viết "xóa gói /usr/local/lib/python3.4/dist-packages/click", bạn có nghĩa là xóa tệp /usr/local/lib/python3.4/dist-packages/clickhoặc xóa góiclick
Volker Siegel

1
loại bỏ toàn bộ thư mục bằng tay: rm -rv /usr/local/lib/python3.4/dist-packages/click, bởi vì không có gì của apt-get -f installhay dpkg --reconfigure -a, apt-get autoremove -f click , apt-get purge clicktác phẩm.
Ihor Proskura

5
sudo apt-get remove click
sudo pip3 uninstall click
sudo pip uninstall click
sudo apt-get install click -f

Vấn đề là nhiều người dùng nâng cấp sẽ có phiên bản nhấp chuột được cài đặt với số phiên bản trong kho lưu trữ pip hoặc pip3 của họ, những thứ này không được apt quản lý và họ ưu tiên khi importtừ khóa của Python được gọi.

Vì vậy, bạn cần gỡ cài đặt chúng trước khi cài đặt lại, nhấp chuột sẽ giúp bạn làm tốt mọi việc. Lý do chúng có thể được cài đặt là nó có thể xảy ra trong quá trình thiết lập ứng dụng python của bên thứ ba và Chúa biết tôi đã thực hiện một vài thao tác.


1
Tôi chỉ là người đánh giá: bạn có thể sao chép-dán tất cả các câu trên vào câu trả lời thực tế của mình trước khi hệ thống quyết định xóa câu trả lời của bạn vì thiếu chất lượng không? ;-)
Fabby

2

Cài đặt bấm một lần nữa để cài đặt các phụ thuộc.

sudo apt-get install --reinstall click

Sau đó loại bỏ nó bằng lệnh này.

sudo apt-get autoremove -f click

Nếu điều đó không làm việc, sau đó cài đặt python và / hoặc python3:

sudo apt-get install --reinstall python
sudo apt-get install --reinstall python3
sudo apt-get install --reinstall python3-click

và hơn một lần nữa

sudo apt-get autoremove -f click

Không có gì giúp được, tôi nhận được một lỗi tương tự.
lahtis

Trả lời cập nhật.
AB

Hãy thử ba lệnh này: sudo apt-get install --reinstall python; sudo apt-get install --reinstall python3; sudo apt-get install --reinstall python3-clickvà một lần nữasudo apt-get autoremove -f click
AB

Không có gì giúp đỡ ):
lahtis

0

Bạn co thể thử:

sudo dpkg --force-all -P click  

hoặc là:

sudo dpkg --force-all -r click

1
Gói hoàn toàn bị hỏng, không thể cài đặt hoặc chưa mở gói.
lahtis

0

Trong trường hợp của tôi, đó là vì tôi cũng có một phiên bản nhấp chuột python3 được cài đặt qua pip3. Khi tôi gỡ cài đặt phiên bản python3, mọi thứ đều hoạt động tốt.

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.