& ldquo; система упаковки сломана & rdquo; после обновления с Ubuntu с 16.10 по 17.04

Теперь, когда я обновил Ubuntu до 17.04, система пакетов не работает. Когда я выполняю какие-либо команды APT, я получаю некоторую ошибку.

sudo apt --fix-broken install возвращает

dpkg: warning: subprocess old pre-removal script returned error exit status 1 dpkg trying script from the new package instead... dpkg: error processing archive /var/cache/archives/... (--unpack): there is no script in the new version of the package - giving up
0
задан 20 April 2017 в 11:18

2 ответа

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

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

sudo apt-get install --reinstall click

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

sudo apt-get autoremove -f click

Если это не работает, вы можете попробовать это,

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

Источник:

Как удалить сломанный пакет (в данном случае «нажмите»)?

1
ответ дан 18 July 2018 в 14:38

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

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

sudo apt-get install --reinstall click

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

sudo apt-get autoremove -f click

Если это не работает, вы можете попробовать это,

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

Источник:

Как удалить сломанный пакет (в данном случае «нажмите»)?

1
ответ дан 24 July 2018 в 20:26
  • 1
    Почему здесь используется autoremove? Я бы рассматривал это как регулярное удаление, возможно, просто для «dpkg -purge click & quot;». – pauljohn32 21 April 2017 в 12:10
  • 2
    Еще один отрыв от этого должен быть НЕ ЗАПУСКАЕМ КАК КОРН! Он может заменить файлы, находящиеся под управлением пакета. По этой же причине никогда не запускать & quot; make install & quot; как корень, если вы не знаете, что произойдет. – pauljohn32 21 April 2017 в 12:13

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

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