Pertanyaan Bagaimana cara menghapus paket yang rusak (dalam hal ini "klik")?


Bagaimana cara menghilangkan paket yang rusak klik? Saya mencoba menginstal ubuntu-sdk di 14.04 Ubuntu saya. Saya mendapatkan terlalu banyak kesalahan.

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)

Jika saya mencoba perintah sudo apt-get purge -f

Kesalahan yang sama terjadi.


15
2018-04-24 19:12


asal




Jawaban:


Setelah bahwa tidak berhasil, saya telah menguji ini "dengan cara yang sulit" ... dan ... itu berhasil!

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

File memiliki masalah saat mengimpor modul Python dan Anda ingin menghapus paket itu. Oleh karena itu file dapat dihapus secara manual.


27
2018-04-28 08:10



@ A.B. Saran yang cukup buruk karena perintah kedua menghapus banyak paket sistem - UpmostScarab
Ini benar-benar bekerja untuk saya di Ubuntu 18.04 LTS. Namun, saya menggunakan sudo apt-get --fix-broken install setelah dua perintah. - Abien Fred Agarap
Terima kasih banyak!! Saya telah mencoba untuk menyelesaikan masalah ini selama 3 hari !! - Dheeraj M Pai


Saya memiliki kesalahan yang sama dengan paket yang rusak klik dan click-apparmor, url-dispatcher setelah meningkatkan 14.04 -> 14.10 -> 15.04

* diperbarui:

solusinya bagi saya adalah menghapus folder paket rm -rv /usr/local/lib/python3.4/dist-packages/click lalu:

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

sumber solusi


9
2018-05-01 17:46



Ketika Anda menulis "menghapus paket /usr/local/lib/python3.4/dist-packages/click", maksudmu menghapus file /usr/local/lib/python3.4/dist-packages/click atau menghapus paket click - Volker Siegel
menghapus seluruh folder secara manual: rm -rv /usr/local/lib/python3.4/dist-packages/click , karena tidak ada apt-get -f install atau dpkg --reconfigure -a , apt-get autoremove -f click  , apt-get purge click bekerja. - Ihor Proskura


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

Masalahnya adalah banyak pengguna yang melakukan upgrade akan memiliki versi klik yang terinstal dengan nomor versi di bawah pip atau repositori pip3 mereka, ini tidak dikelola oleh apt, dan mereka menjadi prioritas ketika Python import kata kunci dipanggil.

Jadi, Anda harus menghapusnya sebelum menginstal ulang klik akan ada gunanya bagimu. Alasan mereka mungkin diinstal adalah bahwa hal itu dapat terjadi selama pengaturan aplikasi python pihak ketiga, dan Tuhan tahu saya telah melakukan beberapa.


5
2018-01-19 16:53



Saya hanya peninjau: bisakah Anda menyalin-tempelkan semua jawaban yang sebenarnya di atas sebelum sistem memutuskan untuk menghapus jawaban Anda karena kurangnya kualitas? ;-) - Fabby


Memasang klik lagi untuk menginstal dependensi.

sudo apt-get install --reinstall click

Lalu hapus dengan perintah ini.

sudo apt-get autoremove -f click

Jika itu tidak berhasil, lalu instal python dan / atau python3:

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

dan dari sekali lagi

sudo apt-get autoremove -f click

1
2018-04-25 13:28



Tidak ada yang membantu, saya mendapatkan kesalahan yang sama. - lahtis
Jawaban diperbarui. - A.B.
Coba tiga perintah ini: sudo apt-get install --reinstall python; sudo apt-get install --reinstall python3; sudo apt-get install --reinstall python3-click dan lagi sudo apt-get autoremove -f click - A.B.
Tidak ada yang membantu.Traceback (panggilan terakhir terakhir terakhir): File "/ usr / bin / click", baris 31, di <module> dari perintah impor klik ImportError: tidak dapat mengimpor nama 'perintah' dpkg: paket pemrosesan kesalahan klik (--hapus ): - lahtis


Anda dapat mencoba:

sudo dpkg --force-all -P click  

atau:

sudo dpkg --force-all -r click

0
2018-04-24 19:31



Paket benar-benar rusak, tidak dapat menginstal atau unistall paket. - lahtis


Dalam kasus saya itu karena saya juga memiliki versi python3 dari klik yang diinstal melalui pip3. Ketika saya menghapus versi python3 semuanya bekerja dengan baik.


0
2018-01-18 05:20