我使用 youtube-dl 下载视频以便以后离线观看。通常情况下,它工作正常。但是,由于视频网站经常发生变化,有时需要快速更新。在 13.04 之前这不是问题,但在升级到 13.10 后,我得到了
# youtube-dl -U
It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update.
我尝试通过 apt-get 更新它,但没有新的软件包。所以应用程序的更新机制已被禁用,维护人员没有跟上,解决方案是什么?我该如何更新它?
为什么要改变它呢?它在 raring 中更新包管理器版本就没问题了。
我已经遇到了兼容性问题。
$ youtube-dl "http://vimeo.com/55784152"
[vimeo] 55784152: Downloading webpage
[vimeo] 55784152: Extracting information
ERROR: Unable to extract info section; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type youtube-dl -U to update.
快速更新:
按照要求,
# type youtube-dl
youtube-dl is hashed (/usr/bin/youtube-dl)
# apt-cache policy youtube-dl
youtube-dl:
Installed: 2013.08.29-1
Candidate: 2013.08.29-1
Version table:
*** 2013.08.29-1 0
500 http://pl.archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
100 /var/lib/dpkg/status
答案1
首先,卸载 apt 版本。
sudo apt-get remove youtube-dl
然后,使用 pip 安装 youtube-dl。
sudo apt-get install python3-pip
pip3 install --user youtube-dl
为了随后更新它,对于 Ubuntu 20.04+(Python 3 是默认的 Python),请尝试:
pip3 install --upgrade youtube-dl
如果您使用的是旧版本的 Ubuntu,或者特别想使用 Python2,请尝试:
pip install --upgrade youtube-dl
注意:假设您有点子或者pip3已安装。避免使用sudo pip3
(改用 virtualenv)。
使用点子有一种方法可以安装 youtube-dl,正如youtube-dl 官方网站,该--upgrade
选项确保您最终安装最新的可用版本。
要找出 youtube-dl 的安装位置,你可以使用以下pip3 show youtube-dl
命令(请参阅这里和这里)。
答案2
我youtube-dl
按照官方主页上的说明进行安装:https://ytdl-org.github.io/youtube-dl/download.html因为youtube-dl
通过安装sudo apt-get install
不允许sudo youtube-dl -U
。
youtube-dl
从源头获取:
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
现在,sudo youtube-dl -U
工作没有问题,我现在看到:
$ youtube-dl --version
2021.12.17
您还可以在那里找到使用wget
或pip3
自制。
答案3
试试ppa:nilarimogard/webupd8
。我每隔几天就会升级一次,根据您收到的消息,我认为它应该可以解决/回答您的问题。如果您从 13.04 升级到 13.10,您可能忘记(我猜)更新 sources-list.d 文件夹,例如,如果您之前使用过 WebUpd8。
sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl
答案4
请尝试以下操作:
sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl
如果仍然出现错误,请执行以下操作:
wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl