После удаления файлов о статусе пакетов, либо при неожиданном прерывании процесса установки новых пакетов или обновлении системы, могут возникнуть ошибки примерно следующего вида:
**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