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
locate
不是“实时的”:它扫描文件系统并记住其内部数据库中的文件和位置。这就是你在运行时发生的事情:由于数据库尚未(尚未)更新,因此为您提供了此文件位置的过时值。您可以使用以下命令强制执行此操作:
完整详情:https ://ss64.com/bash/locate.html
您使用 curl 下载
/usr/local/bin/youtube-dl
并已从/usr/bin
.locate
不是最新的。运行/usr/local/bin/youtube-dl
。