Ошибка: Невозможно исправить ошибки, у вас отложены (held) битые пакеты
- AJIekceu4
- 18.08.2018
- 19 141
- 0
- 18.03.2019
- 10
- 10
- 0
- Содержание статьи
В данной статье пойдет речь об ошибке "Невозможно исправить ошибки, у вас отложены (held) битые пакеты", которая возникает на ОС Linux, а также о том, как данную ошибку можно исправить.
Описание
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
При попытке установить какие-либо пакеты через apt, можно столкнуться с такой ошибкой. Одной из причин ее появления, может быть ситуация, когда вы подключили какие-либо сторонние репозитории(ий), которые содержат более новые версии пакетов, а потом удалили их (эти репозитории). При этом информация о новых пакетах осталась в системе.
Информация о доступных пакетах, содержится в файле /var/lib/dpkg/status
Одним из способов это исправить будет удаление информации о более новых пакетах (на которые жалуется apt) из файла /var/lib/dpkg/status.
Первым делом делаем резервную копию:
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status_backup
Теперь открываем файл /var/lib/dpkg/status для редактирования и ищем там пакет, на который жалуется apt. Например, в моем случае, ошибка выглядела так:
nvidia-384 : Зависит: nvidia-driver-390 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Ищем информацию о пакете nvidia-driver-390 в файле /var/lib/dpkg/status и удаляем ее.
После удаления всех мешающих пакетов, необходимо сделать sudo apt-get update
И проверить, исчезла ли ошибка.
Если не получилось, то восстановить резервную копию можно командой:
sudo cp /var/lib/dpkg/status_backup /var/lib/dpkg/status
dpkg.status.0
dpkg.status.1.gz
dpkg.status.2.gz
...
Добавить комментарий