Как получить удаленный сломанный пакет? Я пытаюсь установить 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
Произошли те же ошибки.
У меня была такая же ошибка со сломанными пакетами 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
источник решения
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, и Бог знает, что я сделал несколько.
Установите еще раз, чтобы установить зависимости.
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
Вы можете попробовать:
sudo dpkg --force-all -P click
или:
sudo dpkg --force-all -r click
В моем случае это было потому, что у меня также была установлена кнопка python3 с кликом, установленная через pip3. Когда я удалил версию python3, все работало нормально.