컬을 사용하여 설치된 팬텀 바이너리

컬을 사용하여 설치된 팬텀 바이너리

youtube-dl다음과 같이 바이너리를 업그레이드했습니다.이 지시. locate찾는 것 같으나 찾지 못하고 ls호출할 수 없습니다. 뭐가 문제 야?

/usr/bin $ sudo apt-get remove youtube-dl
/usr/bin $ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
/usr/bin $ sudo chmod a+rx /usr/local/bin/youtube-dl
/usr/bin $ locate youtube-dl
/usr/bin/youtube-dl
/usr/share/bash-completion/completions/youtube-dl
/usr/share/doc/youtube-dl
/usr/share/man/man1/youtube-dl.1.gz
/usr/share/zsh/vendor-completions/_youtube-dl
/var/lib/dpkg/info/youtube-dl.list
/var/lib/dpkg/info/youtube-dl.md5sums
/var/lib/dpkg/info/youtube-dl.postinst
/var/lib/dpkg/info/youtube-dl.postrm
/var/lib/dpkg/info/youtube-dl.preinst
/var/lib/dpkg/info/youtube-dl.prerm
/usr/bin $ youtube-dl --version
bash: /usr/bin/youtube-dl: No such file or directory
/usr/bin $ ls y*
yacc  ybmtopbm  yelp  yes  yuvsplittoppm  yuvtoppm

답변1

locate"실시간"이 아닙니다. 파일 시스템을 검색하고 내부 데이터베이스의 파일과 위치를 기억합니다. 다음을 실행하면 이런 일이 발생합니다.

/usr/bin/youtube-dl

데이터베이스가 아직 업데이트되지 않았으므로 해당 파일 위치에 대한 오래된 값을 얻게 됩니다. 다음과 같이 강제할 수 있습니다.

slocate -u

전체 세부사항:https://ss64.com/bash/locate.html

답변2

컬을 사용하여 /usr/local/bin/youtube-dl이전 버전을 다운로드하고 삭제했습니다 /usr/bin. locate최신이 아닙니다. 달리기 /usr/local/bin/youtube-dl.

관련 정보