Apt/Synaptic необходимо переустановить пакет, но архив для него не найден.

Вопрос или проблема

При запуске Synaptic я получаю следующее сообщение об ошибке:

E: Пакет hl1440lpr нуждается в переустановке, но я не могу найти архив для него.
E: Внутренняя ошибка при открытии кэша (1). Пожалуйста, сообщите об этом.

После принятия сообщения Synaptic завершает работу.

Ну, нам может понадобиться несколько шагов, чтобы это исправить.

  1. Начните с:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. Если это не сработает:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Подтвердите, что 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 имя_пакета

всё было исправлено.

Выполните следующие команды в терминале:

  1. sudo cp /var/lib/dpkg/status status.bkp
  2. sudo gedit /var/lib/dpkg/status
  3. Затем найдите имя пакета, которое появляется в ошибке.
    Обратите внимание, что в нашем случае виновный пакет был 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», следуйте предложенным шагам для устранения проблемы.

Шаги по устранению ошибки:

  1. Удаление поврежденного пакета:
    Начните с выполнения команды для принудительного удаления проблемного пакета:

    sudo dpkg --remove --force-all hl1440lpr
  2. Если удаление не удалось:
    В этом случае выполните следующие команды для удаления связанных файлов и повторного удаления пакета:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
  3. Проверка состояния APT:
    Убедитесь, что система APT работает корректно, выполнив следующую команду:

    sudo apt-get update
  4. Проверка репозиториев:
    Убедитесь, что все необходимые репозитории, включая multiverse, включены. Если вы отключили multiverse после установки пакета, включите его снова:

    • Откройте «Программы и обновления» и на вкладке «Другие программы» убедитесь, что отметка стоит.
  5. Используйте команды для исправления зависимостей:
    Если вышеуказанные шаги не решили проблему, выполните следующую команду, чтобы исправить проблемы с зависимостями:

    sudo apt-get --fix-broken install
  6. Удаление записей о пакете из статуса:
    Если проблема сохраняется, вы можете вручную удалить информацию о проблемном пакете из файла статуса:

    sudo cp /var/lib/dpkg/status status.bkp
    sudo gedit /var/lib/dpkg/status

    Найдите и удалите секцию, относящуюся к пакету, вызывающему ошибку. После этого сохраните изменения и закройте редактор.

  7. Очистка остатков конфигурации:
    После удаление поврежденного пакета, чтобы убедиться, что все остатки конфигурации удалены, выполните:

    sudo dpkg --purge hl1440lpr

Заключение:

После выполнения этих шагов вы должны быть в состоянии успешно переустановить нужный пакет без дальнейших ошибок. В случае, если проблема продолжает проявляться, убедитесь, что конфигурации ваших репозиториев и локальных настроек системы в порядке.

Оцените материал
Добавить комментарий

Капча загружается...