Вопрос или проблема
каждый раз, когда я использую apt upgrade, возникает ошибка.
Я уже пробовал apt –fix-broken install, но все равно ошибка.
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Возможно, вам следует запустить 'apt --fix-broken install', чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
apt-utils : Зависит от: apt (= 2.7.14build2), но установлен 2.9.8
libapt-pkg6.0t64 : Зависит от: libgcrypt20 (>= 1.11.0), но установлен 1.10.3-2build1
E: Неудовлетворенные зависимости. Попробуйте 'apt --fix-broken install' без пакетов (или укажите решение).
Ответ или решение
Когда команда apt-get update
или apt upgrade
завершается с ошибкой, связанной с неудовлетворёнными зависимостями, это может вызывать немалые неудобства. Давайте рассмотрим шаги для устранения этой проблемы.
Шаги для исправления ошибок с неудовлетворёнными зависимостями:
-
Проверка статус установки: Выполните команду, чтобы проверить, какие пакеты находятся в состоянии конфликта или их установка нарушена:
dpkg --configure -a
-
Использование команды
apt --fix-broken install
: Хотя вы уже упомянули, что пробовали эту команду, попробуйте снова выполнить её, но без указания дополнительных аргументов:sudo apt --fix-broken install
Это должно попытаться исправить сломанные зависимости.
-
Удаление проблемного пакета: Если выполнение предыдущих шагов не даёт результатов, можно удалить пакет с неудовлетворёнными зависимостями. В вашем случае, это может быть
apt-utils
. Выполните следующую команду:sudo apt remove apt-utils
-
Установка всех зависимостей заново: После удаления проблемного пакета, попробуйте установить его повторно:
sudo apt install apt-utils
-
Обновление списков пакетов и установка: Убедитесь, что у вас самые свежие списки пакетов. Сначала обновите списки пакетов:
sudo apt update
Затем попробуйте снова выполнить:
sudo apt upgrade
-
Проверка источников пакетов: Убедитесь, что файлы в директории
/etc/apt/sources.list
и в папке/etc/apt/sources.list.d/
корректны и не содержат конфликтующих или устаревших репозиториев. -
Очистка кэша: Иногда полезно очистить кэш пакетов:
sudo apt clean
-
Обновление системы: Если ошибка не устранена, вы можете попробовать выполнить полное обновление системы:
sudo apt full-upgrade
-
Последний шаг – использование
aptitude
: Если все вышеперечисленные шаги не помогли, вы можете попробовать установить и использоватьaptitude
, который часто лучше справляется с конфликтами зависимостей:sudo apt install aptitude sudo aptitude install
Заключение:
После выполнения всех вышеперечисленных шагов вы должны быть в состоянии решить проблему с неудовлетворёнными зависимостями. Если ошибка сохраняется, рекомендуется внимательно изучить выведенные сообщения об ошибках, которые могут дать дополнительные подсказки о её причине. Если потребуется помощь, вы можете обратиться на форумы или сообщества, связанные с вашим дистрибутивом Linux.