dpkg: erro: lendo o arquivo info do pacote / usr / local / var / lib / dpkg / status

0

Eu estava instalando um pacote da fonte e checkinstall produzido

dpkg: erro: lendo o arquivo info do pacote '/ usr / local / var / lib / dpkg / status': É um diretório

O diretório "status" estava faltando. Eu fui e fiz o diretório, mas não sei como fazer o arquivo info. Eu posso ter alguns backups, mas não tenho certeza qual deles usar. Pelo que tenho lido acho que o dpkg foi corrompido.

phantom@AsusK53E:~$ tree -d /usr/local/var/lib/dpkg
/usr/local/var/lib/dpkg
├── alternatives
├── info
├── methods
│   ├── disk
│   ├── floppy
│   ├── ftp
│   ├── mnt
│   └── multicd
├── parts
├── status
└── updates

11 directories

Copiou os arquivos status e availalbe de / var / lib / dpkg para / usr / local / var / lib / dpkg e o checkinstall concluído sem erro.

    
por m0ng00se 26.05.2018 / 00:28

1 resposta

1

Basta criar um diretório chamado status e não conseguir o que você precisa. / var / lib / dpkg / status deve ser um arquivo , não um diretório como visto abaixo:

ll /var/lib/dpkg/status
-rw-r--r-- 1 root root 3466281 May 26 06:17 /var/lib/dpkg/status

Se tudo o que você fez de errado for excluir o arquivo de status e tentar substituí-lo por um diretório, você deverá simplesmente emitir os seguintes comandos:

rmdir /var/lib/dpkg/status

sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status

se você de alguma forma conseguiu mover todo o branch / var / lib / dpkg e enxertá-lo no branch / usr / local, será necessário movê-lo primeiro.

a ramificação /var/lib/dpkg normalmente se parece com isso:

tree -d  /var/lib/dpkg
/var/lib/dpkg
├── alternatives
├── info
├── parts
├── triggers
└── updates

Fonte: descaradamente modificada de esta resposta para esta pergunta.

    
por Elder Geek 26.05.2018 / 19:28