如何更新youtube-dl?

我使用youtube-dl下载video供以后离线观看。 通常,它工作正常。 但是,由于video网站频繁更改,有时需要快速更新。 这在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 

尝试

 pip install --upgrade youtube-dl 

注意:这假设您已安装pip

避免使用sudo pip ( 使用virtualenv代替 )。

在13.10,我从http://rg3.github.io/youtube-dl/download.html安装了youtube-dl ,因为通过sudo apt-get install sudo youtube-dl -U似乎不允许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 

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

尝试以下方法:

 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 

我和youtube-dl有类似的问题。

使用超级用户权限进行更新可能会解决您的问题:

 sudo youtube-dl -U 

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

要获得getdebyoutube-dl 官方Ubuntu版本之间的区别 ,请考虑此输出(截至2016年9月23日):

 $ 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版本。

截至2017-11-11,如果您使用的是Ubuntu,那么看起来精确 可靠的版本太旧了youtube-dl。

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

IMG: Ubuntu 14.04及更高版本

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

 sudo snap install youtube-dl-casept 

Gydl(Graphical Youtube-dl)是现有youtube-dl程序的GUI包装器。 要在所有当前支持的Ubuntu版本中安装Gydl,请打开终端并键入:

 sudo snap install gydl