“/ bin / rm: não é possível remover arquivos. Não existe esse arquivo ou diretório”, embora eles existam

0

Eu estou tentando consertar conflitos de biblioteca ffmpeg entre manualmente instalados e o ppa de John Sverissons. Neste contexto eu tentei remover libavcodec.so libavutil.so, libswscale.so, libswresample.so, libavresample.so, libavfilter.so no meu sistema fazendo

locate -0b libavfilter.so | xargs -0 rm 

para cada arquivo * .so acima.

Eu poderia remover todos os arquivos acima, exceto libavfilter.so Quando eu emito locate -b libavfilter.so ele lista caminhos mas quando eu tento removê-lo eu recebo

 /bin/rm: cannot remove '/usr/lib/i386-linux-gnu/libavfilter.so': No such file or directory

O que acontece aqui?

    
por kenn 16.07.2014 / 11:22

1 resposta

3

Você verificou se o arquivo existe, além de usar locate ? Localize usa um banco de dados, então você pode estar olhando para informações obsoletas.

Três soluções:

  • Use a opção --existing para locate
  • Executar sudo updatedb antes de executar locate
  • Tente novamente amanhã, após a execução das tarefas diárias do cron
por zwets 16.07.2014 / 11:50