我youtube-dl
在 20.04 系统上安装时运气不佳。这是我尝试过的:
sudo apt-get install youtube-dl
结果:命令执行正常,但是当我尝试下载任何内容时出现错误。我检查了版本:
$ youtube-dl --version 2020.03.24 $ which youtube-dl /usr/local/bin/youtube-dl
我假设我得到了一个旧版本,
youtube-dl
因为 Ubuntu 的 repo 已经过时了?
所以,寻找解决方案让我尝试了这个:
pip3 install --upgrade youtube-dl
这种尝试在 SE 上得到了高度评价。. 但首先 - 删除了 apt-installation 使用
sudo apt-get remove youtube-dl
但是当我检查以验证版本时,我仍然停留在旧版本!
$ youtube-dl --version 2020.03.24
因此,在尝试其他方法之前,让我们先将其移出:
$ pip3 uninstall youtube-dl Found existing installation: youtube-dl 2020.11.26 Uninstalling youtube-dl-2020.11.26: Would remove: /home/walker/.local/etc/bash_completion.d/youtube-dl.bash-completion /home/walker/.local/etc/fish/completions/youtube-dl.fish /home/walker/.local/lib/python3.8/site-packages/youtube_dl-2020.11.26.dist-info/* /home/walker/.local/lib/python3.8/site-packages/youtube_dl/* /home/walker/.local/share/doc/youtube_dl/README.txt /home/walker/.local/share/man/man1/youtube-dl.1 Proceed (y/n)? y Successfully uninstalled youtube-dl-2020.11.26
哇!?我刚刚卸载了当前版本!
sudo snap install youtube-dl
该网站的又名“方法2”,内容如下:
$ sudo snap install youtube-dl youtube-dl 2020.11.17+gitd65d891 from Joe Borg (joeborg) installed $ youtube-dl --version bash: /usr/bin/youtube-dl: No such file or directory $ which youtube-dl /usr/local/bin/youtube-dl
这让我感到困惑和困惑,无法修复。我已经使用youtube-dl
了一年多,并且安装在 macOS 和 Debian 系统上 - 没有任何问题。我知道 Ubuntu 是不同的,但是……这令人困惑。
我该如何解决?
如果您
youtube-dl
从 20.04 Ubuntu 存档安装包,它不会产生任何/usr/local/bin/youtube-dl
文件。因此,您以前可能youtube-dl
以其他方式安装,而不是您在问题中提到的一种方式,这可能是造成混淆的原因。如果您不记得这是怎么发生的,我建议您简单地删除该文件:
pip3 方式是获取最新可用版本的好方法。但请注意,如果您以自己的用户身份通过 pip3 安装(
sudo
即youtube-dl
没有.$HOME/.local/bin
PATH
另一种解决方案:
背景:
在 yt-dl 的 GitHub 站点上有安装说明,可以有效地下载最新版本的
youtube-dl
to的副本/usr/local/bin
——即使我可以遵循它们,它们也很简单。但这会导致另一个问题——可能是 Ubuntu 问题、Python 问题或
youtube-dl
问题……我不知道是谁的问题,但问题就在这里。按照yt-dl 安装说明后,尝试检查版本:据我了解,这仅意味着系统(Ubuntu)
youtube-dl
无法解析 Python 的安装位置。但我知道我确实安装了 Python3:而且由于我没有安装 Python3,这似乎意味着 Ubuntu 20.04 已经安装了 Python3,但没有安装 Python(2)。
解决方案1:
检查/验证解决方案:
因此,这已经在我的系统 - FWIW 上进行了测试和验证。
解决方案2:
验证这是否有效(在删除之前的解决方案 1 之后):
此解决方案归功于 @ mighty9245 。
附录:
就个人而言,这种手动安装解决方案最适合我,因为我没有兴趣纠缠于所有 Pythonic 细节;虚拟环境和其他工件。虽然令人失望的是 Ubuntu 的 repo 不能比8 个月大
youtube-dl
的版本做得更好,但这个安装过程确实比 repo 有一个优势:apt
来自Focal Fossa发行说明: