После удаления файлов о статусе пакетов, либо при неожиданном прерывании процесса установки новых пакетов или обновлении системы, могут возникнуть ошибки примерно следующего вида:
dpkg: unrecoverable fatal error, aborting: список файлов пакета «firejail-profiles» содержит пустое имя файла E: Sub-process /usr/bin/dpkg returned an error code (2)dpkg: unrecoverable fatal error, aborting: список файлов пакета «firejail-profiles» содержит пустое имя файла E: Sub-process /usr/bin/dpkg returned an error code (2)
Эти ошибки могут возникать при любой операции с пакетами: установке, удалении, обновлении.
Ещё один пример:
Preconfiguring packages ... dpkg: unrecoverable fatal error, aborting: unable to open files list file for package `linux-sound-base': No such device or address E: Sub-process /usr/bin/dpkg returned an error code (2)
Причины могут различаться, поэтому следует попробовать несколько способов исправления.
Для начала попробуйте выполнить следующие команды:
sudo rm /var/lib/dpkg/available sudo touch /var/lib/dpkg/available sudo sh -c 'for i in /var/lib/apt/lists/*_Packages; do dpkg --merge-avail "$i"; done'
И вновь повторите операцию (установку или обновление), которая вызывала ошибку.
Если предыдущие команды не помогли, то попробуйте следующие:
sudo dpkg --configure -a sudo apt -f install sudo apt clean sudo apt update && sudo apt-get upgrade
Если и это не помогло, то присмотритесь внимательно к ошибке — упоминается ли в ней имя какой-либо программы (пакета)? Если да то перейдите в директорию /var/lib/dpkg/info
cd /var/lib/dpkg/info
Теперь удалите файлы ПАКЕТА, который вызывает ошибку:
sudo rm ПАКЕТ*
Вновь запускаем команду исправления:
sudo apt install -f && sudo dpkg --configure -a
Затем устанавливаем пакет по новой.
Если проблема по-прежнему осталась, то запускаем команду в режиме отладки и смотрим на выводимые сообщения:
sudo DEBCONF_DEBUG=developer apt install -f
Связанные статьи:
- dpkg: ошибка при обработке пакета ...: пакет абсолютно неработоспособен; перед настройкой его следует переустановить (РЕШЕНО) (78.5%)
- dpkg: ошибка: fgets прочитал пустую строку из «/var/lib/dpkg/triggers/Unincorp» (РЕШЕНО) (78.5%)
- Как установить обновления безопасности на CentOS 8 (77.8%)
- dnf-automatic — автоматическая установка обновлений безопасности в CentOS 8 (77.8%)
- 20 практических примеров команд RPM в Linux (77.8%)
- Решение проблемы с ошибкой fatal error: libnfnetlink/linux_nfnetlink.h: Нет такого файла или каталога (RANDOM - 1.9%)