grep: gcov-tool.1.gz: Nenhum arquivo ou diretório

1

Estou aprendendo Unix no momento. Eu estou tentando pesquisar as páginas de manual para as palavras column | chop . Eu faço:

cd /usr/share/man/man1
egrep -i 'column|chop' *

Eu recebo este resultado:

grep: gcov-tool.1.gz: No such file or directory
grep: i686-linux-gnu-gcov-tool.1.gz: No such file or directory 

Por favor, alguém pode me dizer que não estou fazendo certo? Estou usando o Ubuntu 16.04LTS no Oracle VM VirtualBox.

    
por Evan 04.06.2017 / 23:38

1 resposta

1

find -xtype l corresponde a links simbólicos quebrados, então

$ find /usr/share/man/man1 -mindepth 1 -maxdepth 1 -xtype l -ls
291592 0 lrwxrwxrwx 1 root root 16 Apr 25 00:09 /usr/share/man/man1/gcov-tool.1.gz -> gcov-tool-5.1.gz
291793 0 lrwxrwxrwx 1 root root 16 Apr 25 00:09 /usr/share/man/man1/i686-linux-gnu-gcov-tool.1.gz -> gcov-tool-5.1.gz

revela que os arquivos aparentemente perdidos, gcov-tool.1.gz e i686-linux-gnu-gcov-tool.1.gz , na verdade, estão quebrados em links simbólicos para o arquivo ausente gcov-tool-5.1.gz .

Nos arquivos do Ubuntu em /usr/share devem ser gerenciados pelo gerenciador de pacotes, então você quer que o arquivo de volta a maneira mais fácil seria procurar o pacote a quem o arquivo pertence,

dpkg-query -S /usr/share/man/man1/gcov-tool-5.1.gz

e reinstale o pacote correspondente:

sudo apt-get install --reinstall <PACKAGE>

( gcov-tool-5.1 aponta para o pacote gcc-5 de uma versão desatualizada do Ubuntu.)

    
por 05.06.2017 / 16:07

Tags