Я использую 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
Попробуйте
pip install --upgrade youtube-dl
Примечание: предполагается, что у вас установлен пункт .
Избегайте использования sudo pip
(вместо используйте virtualenv вместо ).
13.10 я установил youtube-dl
из: http://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
Попробуйте 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 ( youtube-dl-casept ) автоматически обновляется во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы установить его, откройте терминал и введите:
sudo snap install youtube-dl-casept
Gydl (Graphical Youtube-dl) - это оболочка GUI вокруг уже существующей программы youtube-dl. Чтобы установить Gydl во все поддерживаемые в настоящее время версии Ubuntu, откройте терминал и введите:
sudo snap install gydl
Чтобы получить последний youtube-dl
, можно установить GetDeb репозиторий . Подробнее об установке в Ubuntu 16.04 LTS см. здесь .
Чтобы получить разницу между getdeb и официальными версиями youtube-dl
Ubuntu , рассмотрите этот вывод (по состоянию на 23.09.2016):
$ 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 работает. В противном случае, я бы предложил установить последнюю версию вручную, как предлагалось в других ответах.
Поскольку автоматическое обновление youtube-dl отключено, попробуйте
sudo apt upgrade youtube-dl