“Não é possível utime: Bad file descriptor” ao atualizar o ubuntu 8.04 para 10.04

3

Depois de executar do-release-upgrade --proposed no meu Ubuntu Server 8.04, recebi a mensagem:

The upgrade is completed but there were errors during the upgrade process.

Pesquisando a saída de atualização, encontrei isto:

Setting up tar (1.22-2) ...

tar: ./md5sums: Cannot utime: Bad file descriptor
tar: ./control: Cannot utime: Bad file descriptor
tar: .: Cannot utime: Bad file descriptor
tar: Exiting with failure status due to previous errors
dpkg-deb: subprocess tar returned error exit status 2
dpkg: error processing /var/cache/apt/archives/diff_1%3a2.8.1-18_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/diff_1%3a2.8.1-18_all.deb
Exception during pm.DoInstall():  E:Sub-process /usr/bin/dpkg returned an error code (1)

Could not install the upgrades

The upgrade is now aborted. Your system could be in an unusable
state. A recovery will run now (dpkg --configure -a).

Aparentemente, este é um bug conhecido . Mais detalhes são aqui e aqui .

Vou postar a solução que encontrei como resposta.

    
por itsadok 27.06.2010 / 08:41

3 respostas

3

Como solução alternativa, você pode criar um wrapper para tar que adicionará a opção --touch :

crie um arquivo chamado tar em /usr/local/sbin com o seguinte conteúdo:

#!/bin/sh
exec /bin/tar --touch -"$@"

Faça:

chmod +x /usr/local/sbin/tar

Agora, execute aptitude dist-upgrade para continuar o processo de atualização. Exclua este arquivo após a conclusão da instalação.

    
por 27.06.2010 / 08:47
3

Às vezes, o truque / usr / local / sbin / tar não funciona. Mas eu achei essa opção ajudada por mim. Executar

export TAR_OPTIONS='--touch'

Depois continue com o seu

apt-get upgrade
    
por 17.09.2010 / 17:36
0

Eu recebi o mesmo erro e não consegui instalar nada com aptitude , porque o alcatrão está quebrado. Eu tive que deixar /usr/local/sbin/tar para que aptitude continuasse a funcionar corretamente.

    
por 17.07.2010 / 17:21

Tags