O que significa “impossível fazer link de backup de / binary antes de instalar a nova versão: Nenhum arquivo ou diretório”?

3

Estou tentando atualizar algum pacote em uma VM, mas o dpkg se recusa a aplicar as atualizações devido ao seguinte:

dpkg: error processing /var/cache/apt/archives/ifupdown_0.7.5ubuntu2.2_amd64.deb (--unpack):
 unable to make backup link of './sbin/ifquery' before installing new version: No such file or directory
Preparing to replace unzip 6.0-8ubuntu1 (using .../unzip_6.0-8ubuntu2_amd64.deb) ...
Unpacking replacement unzip ...
dpkg: error processing /var/cache/apt/archives/unzip_6.0-8ubuntu2_amd64.deb (--unpack):
 unable to make backup link of './usr/bin/unzip' before installing new version: No such file or directory
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

O que isso significa? As permissões são boas e o arquivo definitivamente existe:

ls -l /sbin/ifquery
-rwxr-xr-x 1 1500000 1500000 58496 dic 12  2012 /sbin/ifquery
    
por Braiam 22.03.2014 / 22:07

2 respostas

1

Isso significa que, por algum motivo, você não pode mover o binário no sistema de arquivos:

sudo mv /sbin/ifquery{,.bk}
[sudo] password for braiam:          
mv: cannot move ‘/sbin/ifquery’ to ‘/sbin/ifquery.bk’: Input/output error

Você deve verificar o sistema de arquivos em busca de problemas ou perguntar ao administrador do sistema.

    
por 22.03.2014 / 22:07
1

ls -lsa /sbin/ifquery não é suficiente, verifique o atributo de arquivo com lsattr e provavelmente verá algo como:

$ lsattr /sbin/ifquery
----ia-------e- /sbin/ifquery

Apenas e é necessário e desejado; remova os outros. No meu caso: sudo chattr -ia /sbin/ifquery

$ sudo chattr -ia /sbin/ifquery 
$ sudo lsattr /sbin/ifquery
-------------e- /sbin/ifquery

No meu caso, i e a significam, respectivamente, que o arquivo não pode ser modificado e só pode ser anexado. Agora, tente atualizar novamente.

    
por 26.06.2014 / 00:04

Tags