zaLinux.ru

Как исправить ошибку «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)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

Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован.