Não é possível usar apt-get / dpkg - Erro de entrada / saída

6

Eu encontrei um problema que não me permite fazer nada relacionado ao apt-get: install, remove, etc. Sempre que tento fazer algo (por exemplo, sudo apt-get install firefox -f ), aparece a mesma mensagem de erro:

Reading database ... dpkg: unrecoverable fatal error, aborting:
 unable to open files list file for package 'fontconfig-config': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)

Eu tentei lidar com o pacote fontconfig-config sem sucesso.

Eu descobri que o "erro de entrada / saída" geralmente está ligado a problemas físicos do disco rígido, mas eu não acho que esse seja o caso em que estou usando o hd sem nenhum outro problema.

Eu tentei remover a menção ao pacote em /var/lib/dpkg/status como mencionado aqui .

Eu tentei excluir todos os arquivos relacionados ao pacote em /var/lib/dpkg/info como encontrei em algum lugar.

Mas ainda não consigo fazer nada. O engraçado vem quando eu procuro o arquivo que está me dando problemas:

mecho@Ansible-MS-7680:/var/lib/dpkg/info$ ls fontconfig*
ls: cannot access fontconfig-config.list: Input/output error
fontconfig.list     fontconfig.postinst  fontconfig.preinst  fontconfig.triggers
fontconfig.md5sums  fontconfig.postrm    fontconfig.prerm

Isso é feito depois que eu deletei todos os arquivos ... parece que fontconfig-config.list ainda existe, mas não aparece!

Alguma ideia sobre como resolver o problema?

Estou no kubuntu preciso, fontconfig-config_2.8.0-3ubuntu9.1

Eu não tenho o smartmontools instalado nem qualquer outro programa que eu possa usar para verificar o disco rígido. O mais semelhante parece que tenho é o KDE Partition Manager, mas não me permite verificar nada (a opção parece indisponível). No entanto, acho que o problema não é o hd.

Como você me sugere para fazer o teste do fs? fcheck não está instalado e não consigo pensar em nenhum outro comando no bash (já que não creio que tenha mais nada instalado que possa executar uma verificação).

Obrigado.

Edit: Eu encontrei o comando (silly me), fsck . Isso é o que eu consegui:

/dev/sda1: recovering journal
Clearing orphaned inode 4456702 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456700 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456699 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456697 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456694 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456693 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456688 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456481 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456692 (uid=0, gid=0, mode=0100600, size=65536)
Clearing orphaned inode 4456689 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 4456709 (uid=1000, gid=1000, mode=0100600, size=714046)
Clearing orphaned inode 4456469 (uid=1000, gid=1000, mode=0140775, size=0)
Clearing orphaned inode 3672644 (uid=0, gid=0, mode=0100644, size=1595)
Clearing orphaned inode 1324021 (uid=0, gid=0, mode=0100640, size=1980)
Clearing orphaned inode 1324014 (uid=0, gid=0, mode=0100640, size=126)
Clearing orphaned inode 4456499 (uid=1000, gid=1000, mode=0100600, size=0)
Clearing orphaned inode 4456483 (uid=1000, gid=1000, mode=0100600, size=65536)
Setting free inodes count to 7147142 (was 7147702)
Setting free blocks count to 23891195 (was 23781617)
/dev/sda1: clean, 151930/7299072 files, 5292549/29183744 blocks
    
por mecho 02.12.2012 / 17:40

2 respostas

1

Eu começaria verificando erros no seu disco rígido. Se você tiver o smartmontools instalado, execute

sudo smartctl -d ata -a /dev/sda

se este é o disco em que você tem o Ubuntu instalado e certifique-se de que o valor de Reallocated_Sector_Ct é 0. Se for diferente de zero - faça o backup de tudo o que você ainda puder e substitua o disco.

Caso contrário, se a saída do (smartctl) fizer check-out fino (esperançosamente), eu o acompanharia com uma verificação do sistema de arquivos.

    
por Marcin Kaminski 02.12.2012 / 17:45
0

Eu corro um segundo fsck -y (ele encontrou muitos problemas) e eventualmente posso reinstalar o pacote problemático.

Muito obrigado.

    
por mecho 02.12.2012 / 18:27