Проще говоря, проблема в том, что я пытаюсь установить заголовки linux для моего ядра, и я получаю ошибку
Selecting previously unselected package linux-headers-4.4.0-97.
dpkg: unrecoverable fatal error, aborting:
files list file for package `pptp-linux' contains empty filename
E: Sub-process /usr/bin/dpkg returned an error code (2)
. Остальная часть сообщения объясняет, что произошло, и как я дошел до этого состояния. До этого заголовки linux работали правильно.
Я работал на удаленном сервере, когда мое соединение было отключено. Я использовал библиотеку программного обеспечения, которая зависит от файлов заголовков linux, которые я установил с $sudo apt-get install linux-headers-4.4.0-97-generic несколько недель назад.
После того, как я получил доступ, я перезагрузил систему, а затем я не мог подключиться удаленно. Я пошел в серверную комнату, и на мониторе сервера появилась ошибка, заявив, что для раздела /boot/ недостаточно места. Так понял, что в систему было установлено несколько разных версий linux-heaaders-*, и я попытался запустить: $ sudo apt-get remove, но у меня всегда была проблема с dpkg с ошибкой, аналогичной той, что показана ниже.
Я не мог ничего сделать, вручную с помощью rm -rf я удалил файлы abi, config, initrd и vmlinuz для всей версии, отличной от той, которую я использую, и предыдущей. После этого я запускаю sudo apt-get autoremove, а затем sudo apt-get update и sudo update-grub.
После этого я попытался перезапустить программное обеспечение, которое я запускал до того, как соединение было удалено, и программное обеспечение не будет работать ( на самом деле это программное обеспечение и драйвер одновременно). Я попытался вернуться make, и у меня появилась ошибка, говорящая, что заголовки linux не имеют подкаталога build.
Затем я попытался переустановить заголовки linux для версии моего ядра. [ ! d7] $ sudo apt-get install linux-headers-4.4.0-97-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
linux-headers-4.4.0-97
The following NEW packages will be installed
linux-headers-4.4.0-97 linux-headers-4.4.0-97-generic
0 to upgrade, 2 to newly install, 0 to remove and 18 not to upgrade.
Need to get 0 B/10.7 MB of archives.
After this operation, 87.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Selecting previously unselected package linux-headers-4.4.0-97.
dpkg: unrecoverable fatal error, aborting:
files list file for package `pptp-linux' contains empty filename
E: Sub-process /usr/bin/dpkg returned an error code (2)
Я также запускаю:
$ sudo apt-get install --reinstall linux-headers-4.4.0-97-generic
и (чтобы удалить предыдущие версии файлов заголовков):
$ sudo apt-get remove linux-headers-4.4.0-80-generic
, но я получаю подобное сообщение об ошибке. И $ sudo apt-get update не помогает. Кроме того, я должен время от времени запускать $ sudo dpkg --configure -a.