Вопрос или проблема
При запуске Synaptic я получаю следующее сообщение об ошибке:
E: Пакет hl1440lpr нуждается в переустановке, но я не могу найти архив для него.
E: Внутренняя ошибка при открытии кэша (1). Пожалуйста, сообщите об этом.
После принятия сообщения Synaptic завершает работу.
Ну, нам может понадобиться несколько шагов, чтобы это исправить.
-
Начните с:
sudo dpkg --remove --force-all hl1440lpr
-
Если это не сработает:
sudo rm -i /var/lib/dpkg/info/hl1440lpr.* sudo dpkg --remove --force-remove-reinstreq hl1440lpr
-
Подтвердите, что Apt исправлен. Следующая команда не должна возвращать ошибок:
sudo apt-get update
Оказывается, это не удастся исправить с помощью обычных команд, потому что я отключил репозиторий multiverse
в окне программного обеспечения и обновлений, после установки пакета.
Я прочитал об этом в каком-то посте, и только в другом посте, который я прочитал, мне пришлось дважды проверить, чтобы убедиться, что он ВКЛЮЧЕН, и тогда я понял, что не должен был отключать его в первую очередь.
Включение репозитория multiverse снова дало мне возможность переустановить пакет.
Так что, в общем, если возникают подобные ошибки, убедитесь, что вы не отключили источник программного обеспечения, из которого поступает этот пакет.
dpkg --remove --force-remove-reinstreq сломанные---вещи
(плюс удаление файлов)
работает отлично. synaptic должен предлагать эту функцию вместо того, чтобы завершать работу и оставлять людей с огромной неразберихой. synaptic не удобен для пользователя.
Просто откройте файл /var/lib/dpkg/status
от имени root и удалите соответствующую запись из него.
Ошибка пакета может быть вызвана резким завершением текущего обновления пакетов. Для этого вы можете использовать эту команду linux.
sudo apt-get --fix-broken install
Я использовал этот шаг:
sudo rm -i /var/lib/dpkg/info/package.*
sudo dpkg --remove --force-remove-reinstreq package
и после этого осталась остаточная конфигурация после использования
sudo dpkg --purge имя_пакета
всё было исправлено.
Выполните следующие команды в терминале:
sudo cp /var/lib/dpkg/status status.bkp
sudo gedit /var/lib/dpkg/status
- Затем найдите имя пакета, которое появляется в ошибке.
Обратите внимание, что в нашем случае виновный пакет былflectra
, который находился в
purge reinstreq half-installed
состоянии. После того как вы нашли
виновный пакет, удалите раздел информации, связанный с этим
пакетом, и сохраните файл.
В нашем случае мы удалили раздел, связанный сflectra
внутри прямоугольника и сохранили файл.
Закройтеgedit
после завершения.
В конце попробуйте установить пакет, который вы хотите установить, и теперь не должно быть ошибок 🙂
Выполните
sudo dpkg --remove --force-all <вставьте имя пакета сюда>
затем
sudo apt --fix-broken install
сработало для меня.
Ответ или решение
Если вы столкнулись с ошибкой при использовании Synaptic, где указано: «E: The package hl1440lpr needs to be reinstalled, but I can’t find an archive for it», следуйте предложенным шагам для устранения проблемы.
Шаги по устранению ошибки:
-
Удаление поврежденного пакета:
Начните с выполнения команды для принудительного удаления проблемного пакета:sudo dpkg --remove --force-all hl1440lpr
-
Если удаление не удалось:
В этом случае выполните следующие команды для удаления связанных файлов и повторного удаления пакета:sudo rm -i /var/lib/dpkg/info/hl1440lpr.* sudo dpkg --remove --force-remove-reinstreq hl1440lpr
-
Проверка состояния APT:
Убедитесь, что система APT работает корректно, выполнив следующую команду:sudo apt-get update
-
Проверка репозиториев:
Убедитесь, что все необходимые репозитории, включаяmultiverse
, включены. Если вы отключилиmultiverse
после установки пакета, включите его снова:- Откройте «Программы и обновления» и на вкладке «Другие программы» убедитесь, что отметка стоит.
-
Используйте команды для исправления зависимостей:
Если вышеуказанные шаги не решили проблему, выполните следующую команду, чтобы исправить проблемы с зависимостями:sudo apt-get --fix-broken install
-
Удаление записей о пакете из статуса:
Если проблема сохраняется, вы можете вручную удалить информацию о проблемном пакете из файла статуса:sudo cp /var/lib/dpkg/status status.bkp sudo gedit /var/lib/dpkg/status
Найдите и удалите секцию, относящуюся к пакету, вызывающему ошибку. После этого сохраните изменения и закройте редактор.
-
Очистка остатков конфигурации:
После удаление поврежденного пакета, чтобы убедиться, что все остатки конфигурации удалены, выполните:sudo dpkg --purge hl1440lpr
Заключение:
После выполнения этих шагов вы должны быть в состоянии успешно переустановить нужный пакет без дальнейших ошибок. В случае, если проблема продолжает проявляться, убедитесь, что конфигурации ваших репозиториев и локальных настроек системы в порядке.