Как найти и исправить поврежденные пакеты в Linux

Linux Logo System

Сломанные пакеты нужно починить, иначе программа не будет работать. Вот как найти сломанные пакеты и исправить их в Linux.

Менеджеры пакетов в Linux позволяют контролировать установку и удаление пакетов. Кроме того, менеджеры пакетов помогают найти неработающие пакеты в вашей системе и переустановить их, чтобы исправить различные проблемы, связанные с пакетами Linux.

Если вы не знаете, какие команды использовать для поиска и исправления битых пакетов в Linux, то это руководство для вас. Мы кратко обсудим, что такое битые пакеты, как проверить, содержит ли ваша система битые пакеты, и как правильно переустановить их, чтобы исправить ошибку.

Что такое сломанные пакеты в Linux?

Когда вы устанавливаете новый пакет в Linux, за весь процесс установки отвечает менеджер пакетов вашей системы. Эти менеджеры пакетов имеют встроенные методы для обработки исключений и ошибок. Но иногда, в случае непредвиденных проблем, установка останавливается, и полный пакет не устанавливается. Такие пакеты называются битыми.

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

Как найти и исправить сломанные пакеты в Linux

Каждый менеджер пакетов работает с разными типами пакетов. Например, DNF и YUM работают с менеджером пакетов Red Hat (RPM) для загрузки и установки пакетов RPM. Аналогично, APT выступает в качестве внешней обертки для базового программного обеспечения dpkg в дистрибутивах на базе Debian.

Переустановка повреждённых пакетов в Ubuntu и Debian

APT - это менеджер пакетов по умолчанию, который предустановлен в каждом дистрибутиве на базе Debian. Помимо APT, пользователи Debian и Ubuntu могут загружать и устанавливать пакеты вручную с помощью dpkg.

Шаги, описанные ниже, также подойдут, если вы хотите исправить битые пакеты в Kali Linux, поскольку, в конце концов, Kali - это дистрибутив на базе Debian.

Чтобы исправить битые пакеты в дистрибутивах на базе Debian с помощью APT:

Откройте терминал, нажав Ctrl + Alt + T на клавиатуре, и введите:

Обновите список пакетов вашей системы из доступных источников:

Теперь принудительно установите неработающие пакеты с помощью флага -f. APT автоматически найдет неработающие пакеты в вашей системе и переустановит их из официального репозитория.

Если вышеупомянутые шаги не помогли, вы можете попробовать решить проблему с помощью dpkg.

Заставьте dpkg переконфигурировать все ожидающие пакеты, которые уже распакованы, но нуждаются в настройке. Флаг -a в следующей команде означает "Все":

Введите grep в dpkg, чтобы получить список всех пакетов, помеченных как Required:

Используйте флаг --remove, чтобы удалить все неработающие пакеты:

Очистите кэш пакетов и установочные скрипты с помощью apt clean:

Теперь обновите списки пакетов в системе с помощью следующей команды:

Исправление неработающих пакетов на Fedora/CentOS и RHEL

Хотя YUM и DNF отлично подходят для автоматического управления сломанными пакетами, иногда возникают проблемы, поскольку в системе Linux установлены тысячи пакетов. В таких ситуациях вы можете использовать RPM, базовый менеджер пакетов для Fedora и CentOS, чтобы быстро решить эти проблемы.

Проверьте все пакеты в вашей системе с помощью флага -V:

Вы увидите длинный список, содержащий все установленные пакеты в вашей системе. Переустановите пакет, который, по вашему мнению, может быть причиной проблемы с битыми пакетами:

Вышеописанные действия очень неудобны - определение пакета, вызывающего проблему, из списка, состоящего из сотен, очень утомительно. Хотя RPM - мощный менеджер пакетов, и вы редко будете сталкиваться с подобными проблемами, знать, как устранить эти проблемы, все же важно на случай, если вы столкнетесь с подобной ситуацией в ближайшем будущем.

Управление пакетами в дистрибутивах Linux

Менеджеры пакетов в Linux способны справиться с большинством проблем, включая неудачную установку. Но иногда возникают различные проблемы, которые вы можете решить только интуитивно. Решение проблемы неработающих пакетов состоит из нескольких шагов: определение неработающего пакета, его переустановка и обновление списка пакетов системы.

Существует бесчисленное множество дистрибутивов Linux, которые стоит попробовать, но в глубине души каждый из них имеет схожую основу.

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

Avatar for Gnostis
Gnostis
Добавить комментарий