나는 지금 유닉스를 배우고 있다. 나는 이 단어들을 매뉴얼 페이지에서 검색하려고 합니다 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
.
우분투에서는 파일을 /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
.)