apt-get falha com: “cannot utime”

0

Eu tenho um problema em que o apt-get falha com a mensagem de erro "Não é possível":

tar: ./postinst: Cannot utime: Bad file descriptor
tar: ./preinst: Cannot utime: Bad file descriptor
tar: ./prerm: Cannot utime: Bad file descriptor
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/apache2-mpm-prefork_2.2.14-5ubuntu8.4_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/apache2-mpm-prefork_2.2.14-5ubuntu8.4_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Isso parece estar relacionado a tar como se eu seguisse o < a href="http://ubuntuforums.org/showpost.php?p=10366526&postcount=4"> instruções em um post no ubuntuforums.org e crie um usuário definido tar /usr/local/sbin/tar o erro pára de acontecer.

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

No entanto, essa solução me levou a fazer uma pergunta sobre Inserção extra do traço ao tentar executar o tar eu preferiria muito mais ter o tar regular funcionando.

    
por Kit Sunde 15.04.2011 / 19:06

1 resposta

4

O problema real é o bug LP # 539814 . A solução é atualizar seu kernel ou usar um programa de correção de problemas.

Caso contrário, use a próxima solução alternativa: Substitua o conteúdo do arquivo /usr/local/sbin/tar por:

#!/bin/sh
TAR_OPTIONS="--touch $TAR_OPTIONS" /bin/tar "$@"
    
por Lekensteyn 15.04.2011 / 19:29