Как удалить сломанный пакет (в этом случае & ldquo; click & rdquo;)?

Как получить удаленный сломанный пакет? Я пытаюсь установить ubuntu-sdk в свой 14.04 Ubuntu. Я получаю слишком много ошибок.

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)

Если im пытается выполнить команду sudo apt-get purge -f

Произошли те же ошибки.

1
задан 25 April 2015 в 16:18

5 ответов

У меня была такая же ошибка со сломанными пакетами click и click-apparmor, url-dispatcher после обновления 14.04 -> 14.10 -> 15.04

* обновлено:

решение для я удалял папку пакета rm -rv /usr/local/lib/python3.4/dist-packages/click, а затем:

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

источник решения

9
ответ дан 23 May 2018 в 21:03
  • 1
    Когда вы пишете «удаление пакета /usr/local/lib/python3.4/dist-packages/click», вы имеете в виду удаление файла /usr/local/lib/python3.4/dist-packages/click или удаление пакета click – Volker Siegel 2 May 2015 в 04:30
  • 2
    удаление всей папки вручную: rm -rv /usr/local/lib/python3.4/dist-packages/click, потому что ничего из apt-get -f install или dpkg --reconfigure -a, apt-get autoremove -f click, apt-get purge click не работает. – Ihor Proskura 2 May 2015 в 09:58
sudo apt-get remove click
sudo pip3 uninstall click
sudo pip uninstall click
sudo apt-get install click -f

Проблема заключается в том, что многие пользователи обновления будут иметь установленную версию с номером версии в своем репозитории pip или pip3, они не управляются apt, и они имеют приоритет, когда ключевое слово import Python вызывается.

Итак, вам нужно удалить их, прежде чем переустанавливать щелчок будет вам полезно. Причины, по которым они могут быть установлены, это то, что это может произойти при настройке стороннего приложения python, и Бог знает, что я сделал несколько.

5
ответ дан 23 May 2018 в 21:03
  • 1
    Я просто рецензент: не могли бы вы скопировать все вышесказанное в свой фактический ответ, прежде чем система решит удалить ваш ответ из-за недостатка качества? ; -) – Fabby 20 January 2016 в 20:24

Установите еще раз, чтобы установить зависимости.

sudo apt-get install --reinstall click

Затем удалите его с помощью этой команды.

sudo apt-get autoremove -f click

Если это не работает, установите python и / или python3:

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

и снова

sudo apt-get autoremove -f click
1
ответ дан 23 May 2018 в 21:03
  • 1
    Ничего не помогает, я получаю те же ошибки. – lahtis 26 April 2015 в 22:32
  • 2
    Ответ обновлен. – A.B. 27 April 2015 в 10:25
  • 3
    Попробуйте выполнить три команды: sudo apt-get install --reinstall python; sudo apt-get install --reinstall python3; sudo apt-get install --reinstall python3-click и снова sudo apt-get autoremove -f click – A.B. 27 April 2015 в 10:28
  • 4
    Nothing help.Traceback (последний последний вызов): Файл " / usr / bin / click & quot ;, строка 31, в & lt; module & gt; из команд импорта импорта ImportError: невозможно импортировать имя «команды» dpkg: пакет обработки ошибок нажмите (--remove): – lahtis 27 April 2015 в 22:47

Вы можете попробовать:

sudo dpkg --force-all -P click  

или:

sudo dpkg --force-all -r click
0
ответ дан 23 May 2018 в 21:03
  • 1
    Пакет полностью сломан, не может установить или удалить пакет. – lahtis 27 April 2015 в 22:44

В моем случае это было потому, что у меня также была установлена ​​кнопка python3 с кликом, установленная через pip3. Когда я удалил версию python3, все работало нормально.

0
ответ дан 23 May 2018 в 21:03

Другие вопросы по тегам:

Похожие вопросы: