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
答え2
カールを使用して/usr/local/bin/youtube-dl
以前のバージョンをダウンロードして削除しました/usr/bin
。locate
最新ではありません。ランニング/usr/local/bin/youtube-dl
。