Как обновить youtube-dl?

45

Я использую 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
    
задан Damn Terminal 21.11.2013 в 17:40
источник

7 ответов

51

Try

sudo pip install --upgrade youtube-dl

Это обновит youtube-dl. Если вы получите это сообщение:

sudo: pip: command not found

попробовать

sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl
    
ответ дан lev 15.01.2014 в 11:25
27

В 13.10 я установил youtube-dl из: Ссылка , потому что 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
    
ответ дан user25656 21.11.2013 в 18:36
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
    
ответ дан user121006 26.11.2013 в 21:40
1

попробуйте следующее:

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
    
ответ дан Kevin Ongige 03.07.2016 в 07:15
0

Чтобы получить последний youtube-dl , можно установить GetDeb репозиторий . Подробнее об установке в Ubuntu 16.04 LTS см. здесь .

Чтобы получить разницу между версиями getdeb и официальных версий Ubuntu youtube-dl , рассмотрите этот вывод (по состоянию на 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 .

    
ответ дан nlern 23.09.2016 в 17:17
0

По состоянию на 2017-11-11, если вы используете Ubuntu, кажется, что exact и trusty имеют слишком старые версии youtube-dl.

Однако используется версия из Xenial . В противном случае я предлагаю установить последнюю версию вручную, как это предложено в других ответах.

    
ответ дан PHZ.fi-Pharazon 11.11.2017 в 11:55
-1

У меня была аналогичная проблема с youtube-dl.

Использование привилегий суперпользователя для их обновления может решить вашу проблему:

sudo youtube-dl -U
    
ответ дан hakermania 21.11.2013 в 17:45