Curl

使用 curl 安裝的 Phantom 二進製文件

  • May 6, 2019

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

您使用 curl 下載/usr/local/bin/youtube-dl並已從/usr/bin. locate不是最新的。執行/usr/local/bin/youtube-dl

locate不是“實時的”:它掃描文件系統並記住其內部數據庫中的文件和位置。這就是你在執行時發生的事情:

/usr/bin/youtube-dl

由於數據庫尚未(尚未)更新,因此為您提供了此文件位置的過時值。您可以使用以下命令強制執行此操作:

slocate -u

完整詳情:https ://ss64.com/bash/locate.html

引用自:https://unix.stackexchange.com/questions/517268