Kırık bir paket nasıl kaldırılır (bu durumda “klik”)?


15

Kırık paket tıklaması nasıl kaldırılır ? Benim 14.04 Ubuntu ubuntu-sdk yüklemek çalışıyorum. Çok fazla hata alıyorum.

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)

Eğer komut deniyorum sudo apt-get purge -f

Aynı hatalar oldu.

Yanıtlar:


30

Bu başarılı olamadan sonra bunu "zor yoldan" test ettim ... ve ... işe yarıyor!

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

Python modülünü içe aktarırken dosyada bir sorun var ve paketi yine de kaldırmak istiyorsunuz. Bu nedenle dosya manuel olarak kaldırılabilir.


2
@AB İkinci komutun bir sürü sistem paketini silmesinden bu yana oldukça kötü tavsiyeler
UpmostScarab

Bu aslında Ubuntu 18.04 LTS'de benim için çalıştı. Ancak, sudo apt-get --fix-broken installiki komuttan sonra kullandım .
afagarap

Çok teşekkürler!! 3 Gün boyunca bu tür sıralamak çalışıyordu!
Tessaracter

9

kırık paketlerle aynı hatayla karşılaştım 14.04 -> 14.10 -> 15.04 yükselttikten sonra tıklayın ve tıklayın-apparmor, url-dispatcher

*güncellenmiş:

benim için çözüm paket klasörünü kaldırmaktı rm -rv /usr/local/lib/python3.4/dist-packages/click ve sonra:

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

çözüm kaynağı


"Paketi kaldırma" yazdığınızda /usr/local/lib/python3.4/dist-packages/click, dosyayı /usr/local/lib/python3.4/dist-packages/clickkaldırmak veya paketi kaldırmak mı demek istersinizclick
Volker Siegel

1
: Manuel tüm klasörü çıkarmadan rm -rv /usr/local/lib/python3.4/dist-packages/clickhiçbir şey, çünkü apt-get -f installya dpkg --reconfigure -a, apt-get autoremove -f click , apt-get purge clickişlerin.
Ihor Proskura

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

Sorun, birçok yükseltme kullanıcısının pip veya pip3 veri havuzunun altında bir sürüm numarası yüklü bir tıklama sürümüne sahip olması, bunların apt tarafından yönetilmemesi ve Python'un import anahtar kelimesi çağrıldığında .

Yani, yeniden yüklemeden önce bunları kaldırmanız gerekir. Yüklenebilmelerinin nedenleri, üçüncü taraf bir python uygulamasının kurulumu sırasında gerçekleşebilmesidir ve Tanrı birkaçını yaptığımı biliyor.


1
Ben sadece bir denetçiyim: sistem kalite eksikliğinden dolayı cevabınızı silmeye karar vermeden önce yukarıdakilerin tümünü gerçek cevabınıza kopyalayıp yapıştırabilir misiniz? ;-)
Fabby

2

Yükle Bağımlılıkları yüklemek için yeniden tıklayın .

sudo apt-get install --reinstall click

Ardından bu komutla kaldırın.

sudo apt-get autoremove -f click

Bu işe yaramazsa, python ve / veya python3'ü yükleyin:

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

ve tekrar

sudo apt-get autoremove -f click

Hiçbir şey yardım, im aynı hataları alıyorum.
lahtis

Yanıt güncellendi.
AB

Bu üç komutu deneyin: sudo apt-get install --reinstall python; sudo apt-get install --reinstall python3; sudo apt-get install --reinstall python3-clickve tekrarsudo apt-get autoremove -f click
AB

Geri bildirim (en son çağrı son olarak): "/ usr / bin / click" dosyası, satır 31, <module> öğesinde tıklama içe aktarma komutlarından ImportError: ad 'komutları' alınamıyor dpkg: hata işleme paketi tıklama (--remove ):
lahtis

0

Deneyebilirsin:

sudo dpkg --force-all -P click  

veya:

sudo dpkg --force-all -r click

1
Paket tamamen kırık, yükleyemez veya unistall paketi.
lahtis

0

Benim durumumda da pip3 aracılığıyla tıklamanın bir python3 sürümü yüklü olmasıydı. Python3 sürümünü kaldırdığımda her şey iyi çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.