grep: gcov-tool.1.gz: そのファイルやディレクトリはありません。

grep: gcov-tool.1.gz: そのファイルやディレクトリはありません。

私は今Unixを学んでいます。私はこれらの単語をマニュアルページで検索しようとしていますcolumn | chop。私は以下が欲しい:

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

私は次のような結果を得ます。

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

誰かが私が間違っていることを教えてもらえますか? Oracle VM VirtualBoxでUbuntu 16.04LTSを使用しています。

ベストアンサー1

find -xtype l壊れたシンボリックリンクと一致するので

$ 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

欠落しているファイルのように見えるのは、gcov-tool.1.gz実際にはi686-linux-gnu-gcov-tool.1.gz欠落しているファイルへの破損したシンボリックリンクであることがわかりましたgcov-tool-5.1.gz

Ubuntuでは、ファイルを/usr/shareパッケージ管理者が管理する必要があるため、ファイルを返したい場合は、ファイルが属するパッケージを見つけるのが最も簡単な方法です。

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

そして、一致するパッケージを再インストールします。

sudo apt-get install --reinstall <PACKAGE>

(古いUbuntuバージョン用のパッケージをgcov-tool-5.1指しますgcc-5。)

おすすめ記事