如何更新youtube-dl?


67

我使用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更新它,但是没有新包。因此,该应用程序的更新机制已被禁用,而维护人员也无法跟上,该怎么办?我该如何更新?

而且为什么它彻底改变了?它正在更新软件包管理器版本,因为它非常好用。

我已经遇到兼容性问题。

$ 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

输出是type youtube-dl什么?和apt-cache policy youtube-dl
Braiam 2013年

我将输出添加到问题中。它应该是所有标准。
该死的码头

Answers:


84

尝试:

pip install --upgrade youtube-dl

注意:这是假设您已安装pip。避免使用sudo pip改为使用virtualenv)。

youtube-dl官方网站所述,使用pip是一种安装youtube-dl的方法,该选项可确保您最终安装了最新的可用版本。--upgrade

要了解youtube-dl的安装位置,可以使用以下pip show youtube-dl命令(请参见此处此处)。


3
多数民众赞成在真棒它工作得很好
ujwal dhakal

34

在13.10上,我youtube-dlhttp://rg3.github.io/youtube-dl/download.html安装,因为似乎不允许youtube-dl通过sudo apt-get install进行安装sudo youtube-dl -U

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

现在,sudo youtube-dl -U可以正常工作了,我目前看到:

$ youtube-dl --version
2015.02.23

是的,我最终将二进制文件从其网站粘贴到〜/ bin中。它可以正常工作,并且可能会自动更新(即使没有sudo / root),但我不能说这是令人满意的解决方案。
该死的码头

好吧,如果您提出了更好的解决方案,请分享。

而且,由于您认为解决方案不尽人意,因此,如果您明确地说,我很愿意删除答案。

不,不。我对此表示赞同,鉴于具体情况,这是一个很好的答案。
该死的码头

13

尝试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

2

尝试以下方法:

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

1

IMG:   Ubuntu 14.04及更高版本

youtube-dl snap软件包(youtube-dl)在所有当前受支持的Ubuntu版本中自动更新。要安装它,请打开终端并输入:

sudo snap install youtube-dl # start with snap run youtube-dl 

Gydl(Graphical Youtube-dl)是一个已经存在的youtube-dl程序的GUI包装。要在当前所有受支持的Ubuntu版本中安装Gydl,请打开终端并输入:

sudo snap install gydl

0

youtube-dl也有类似问题。

使用超级用户特权来更新它可以解决您的问题:

sudo youtube-dl -U

2
我以root身份运行。注意#提示符。
该死的码头

抱歉,这对我来说并不明显。
hytromo

0

要获取最新 版本,youtube-dl可以安装GetDeb 存储库。有关在Ubuntu 16.04 LTS中安装的详细信息,请参见此处

要获得getdeb正式的Ubuntu版本之间的区别,请考虑以下输出(截至2016年9月23日):youtube-dl

$ apt-cache policy youtube-dl
youtube-dl:
  Installed: 1:2016.09.19-1~getdeb1
  Candidate: 1:2016.09.19-1~getdeb1
  Version table:
 *** 1:2016.09.19-1~getdeb1 500
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps amd64 Packages
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps i386 Packages
       100 /var/lib/dpkg/status
     2016.02.22-1 500
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe amd64 Packages
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe i386 Packages

在上面的输出,2016.09.19-1显示getdeb版本,2016.02.22-1显示Ubuntu官方版本。


0

自2017年11月11日起,如果您使用的是Ubuntu,则似乎精确值得信赖的youtube-dl版本太旧。

但是,可以使用Xenial的版本。否则,我建议按照其他答案中的建议手动安装最新版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.