Як я можу оновити 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.
Брайам

Я додав результати до питання. Це повинно бути все стандартно.
Проклятий термінал

Відповіді:


84

Спробуйте:

pip install --upgrade youtube-dl

Примітка. Це передбачає, що у вас встановлено файл pip . Уникайте використання sudo pip( замість цього використовуйте virtualenv ).

Використання pip - це спосіб встановити youtube-dl, про що повідомляється на офіційному веб-сайті youtube-dl , і ця --upgradeопція гарантує, що в кінцевому підсумку встановлена ​​остання наявна версія.

Щоб дізнатися, де встановлений youtube-dl, ви можете скористатися pip show youtube-dlкомандою (див. Тут і тут ).


3
thats awesomev це спрацювало чудово
ujwal dhakal

34

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

Так, я закінчив приклеювати бінарні файли з їх веб-сайту в ~ / bin. Він працює і, ймовірно, буде добре оновлюватись (навіть без sudo / root), але я не можу сказати, що це задоволення.
Проклятий термінал

Що ж, якщо ви придумаєте краще рішення, будь ласка, поділіться ним.

І оскільки ви вважаєте рішення незадовільним, я цілком готовий видалити відповідь, якщо ви конкретно так скажете.

Ні ні. Я висловився за це, це хороша відповідь, враховуючи обставини.
Чорт Термінал

13

Спробуйте ppa:nilarimogard/webupd8. Я отримую оновлення кожні пару днів, і я думаю, згідно з повідомленням, яке ви отримуєте, що воно повинно вирішити / відповісти на ваше запитання. Якщо ви зробили оновлення з 13.04 до 13.10, можливо, ви забули (я думаю) оновити папку izvor-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 ( youtube-dl ) оновлюється автоматично у всіх підтримуваних на даний момент версіях Ubuntu. Щоб встановити його, відкрийте термінал і введіть:

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

Gydl (Graphical Youtube-dl) - це обгортка GUI навколо вже існуючої програми youtube-dl. Щоб встановити Gydl у всіх підтримуваних на даний момент версіях Ubuntu, відкрийте термінал і введіть:

sudo snap install gydl

0

У мене була схожа проблема з ютуб-dl.

Використання привілеїв супер користувача для оновлення може вирішити вашу проблему:

sudo youtube-dl -U

2
Я запускаю це як корінь. Зверніть увагу на # підказку.
Проклятий термінал

Вибачте, мені це було не видно.
hytromo

0

Щоб отримати найновіший, youtube-dl можна встановити сховище GetDeb . Докладніше про встановлення в Ubuntu 16.04 LTS дивіться тут .

Щоб отримати різницю між getdeb та офіційними версіями Ubuntuyoutube-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 .


0

Станом на 2017-11-11, якщо ви використовуєте Ubuntu, здається, що точні та надійні мають занадто старі версії youtube-dl.

Однак використання версії від Xenial працює. В іншому випадку я б запропонував встановити останню версію вручну, як це запропоновано в інших відповідях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.