Em termos simples, o problema que tenho é que estou tentando instalar os cabeçalhos linux do meu kernel e recebo o erro
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)
O resto do post explica o que aconteceu e como cheguei a esse estado. Antes disso, os cabeçalhos do Linux estavam funcionando corretamente.
Eu estava trabalhando em um servidor remoto quando minha conexão foi interrompida. Eu estava usando uma biblioteca de software que depende dos arquivos de cabeçalho do Linux que eu instalei com $sudo apt-get install linux-headers-4.4.0-97-generic
algumas semanas atrás.
Depois que ganhei acesso, reiniciei o sistema e não consegui me conectar remotamente. Eu fui para a sala do servidor e o monitor do servidor estava exibindo um erro, dizendo que a partição /boot/
não tem espaço suficiente. Então percebi que havia muitas versões diferentes do linux-heaaders-*
instalado no sistema e tentei rodar: $ sudo apt-get remove
mas sempre tive um problema com o dpkg com um erro similar ao exibido abaixo.
Não consegui fazer nada, manualmente, com rm -rf
, excluí os arquivos abi
, config
, initrd
e vmlinuz
de todas as versões que não sejam a que eu uso e a anterior . Depois disso, corro sudo apt-get autoremove
e, em seguida, sudo apt-get update
e sudo update-grub
.
Depois disso, tentei executar novamente o software que estava executando antes que a conexão fosse interrompida e o software não fosse executado (na verdade, é um software e um driver ao mesmo tempo). Eu tentei relativar o co_de% e recebi um erro dizendo que os cabeçalhos do linux não têm um subdiretório make
.
Depois tentei reinstalar os cabeçalhos do linux para a versão do meu kernel.
$ 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)
Eu também corro:
$ sudo apt-get install --reinstall linux-headers-4.4.0-97-generic
e (para remover as versões anteriores dos arquivos de cabeçalho):
$ sudo apt-get remove linux-headers-4.4.0-80-generic
mas recebo uma mensagem de erro semelhante. E build
não ajuda. Além disso, tenho que executar $ sudo apt-get update
de tempos em tempos.