Eu atualizei o binário youtube-dl
seguindo esta instrução . locate
parece encontrá-lo, não ls
, e não pode ser invocado. O que está acontecendo?
/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
não é "tempo real" : ele verifica o sistema de arquivos e lembra os arquivos e locais em seu banco de dados interno. Isto é o que está acontecendo com você aqui ao executar:Você recebeu o valor desatualizado do local deste arquivo porque o banco de dados (ainda) não foi atualizado. Você pode forçar isso com:
detalhes completos: https://ss64.com/bash/locate.html
Você baixou com curl para
/usr/local/bin/youtube-dl
e removeu a versão antiga do/usr/bin
.locate
não está em dia. Executar/usr/local/bin/youtube-dl
.