Quelle est la véritable procédure d'installation pour youtube-dl dans 20.04?
Je n'ai pas de chance de youtube-dl
m'installer sur mon système 20.04. Voici ce que j'ai essayé:
sudo apt-get install youtube-dl
RÉSULTAT: La commande s'exécute correctement, mais lorsque j'essaye de télécharger quoi que ce soit, j'obtiens des erreurs. J'ai vérifié la version:
$ youtube-dl --version 2020.03.24 $ which youtube-dl /usr/local/bin/youtube-dl
Je suppose que j'ai une ancienne version de
youtube-dl
parce que le dépôt d'Ubuntu est obsolète?
Donc, la recherche de solutions m'a amené à essayer ceci:
pip3 install --upgrade youtube-dl
Cette tentative étant une réponse hautement votée ici sur SE. . Mais d'abord - supprimé l'installation apt en utilisant
sudo apt-get remove youtube-dl
Mais quand je vérifie pour vérifier la version, je reste bloqué sur l'ancienne version!
$ youtube-dl --version 2020.03.24
Alors allons-y avant d'essayer autre chose:
$ pip3 uninstall youtube-dl Found existing installation: youtube-dl 2020.11.26 Uninstalling youtube-dl-2020.11.26: Would remove: /home/walker/.local/etc/bash_completion.d/youtube-dl.bash-completion /home/walker/.local/etc/fish/completions/youtube-dl.fish /home/walker/.local/lib/python3.8/site-packages/youtube_dl-2020.11.26.dist-info/* /home/walker/.local/lib/python3.8/site-packages/youtube_dl/* /home/walker/.local/share/doc/youtube_dl/README.txt /home/walker/.local/share/man/man1/youtube-dl.1 Proceed (y/n)? y Successfully uninstalled youtube-dl-2020.11.26
Whoa!? Je viens de désinstaller la version actuelle!
sudo snap install youtube-dl
Aka "Méthode 2" de ce site Web , qui s'est déroulée comme suit:
$ sudo snap install youtube-dl youtube-dl 2020.11.17+gitd65d891 from Joe Borg (joeborg) installed $ youtube-dl --version bash: /usr/bin/youtube-dl: No such file or directory $ which youtube-dl /usr/local/bin/youtube-dl
Ce qui me laisse confus et perplexe au-delà de toute réparation. J'utilise youtube-dl
depuis plus d'un an maintenant et je suis installé sur les systèmes macOS et Debian - sans aucun problème. Je sais qu'Ubuntu est différent , mais ... c'est déroutant.
Comment puis-je réparer ça?
Réponses
Si vous installez le youtube-dl
package à partir de l'archive Ubuntu 20.04, cela ne génère aucun /usr/local/bin/youtube-dl
fichier. Vous avez donc probablement déjà installé youtube-dl
une autre manière que l'une des manières que vous mentionnez dans votre question, et cela peut être la cause de la confusion.
Si vous ne vous souvenez pas comment cela s'est passé, je vous suggère de supprimer simplement ce fichier:
sudo rm /usr/local/bin/youtube-dl
La méthode pip3 est un bon moyen d'obtenir la dernière version disponible. Veuillez noter cependant que si vous installez via pip3 en tant que votre propre utilisateur (c'est-à-dire sans sudo
), l' youtube-dl
exécutable se retrouvera $HOME/.local/bin
, et vous devrez peut-être vous déconnecter et vous reconnecter pour que ce répertoire soit inclus PATH
.
Une solution alternative:
Contexte:
Il existe des instructions d'installation sur le site GitHub de yt-dl qui téléchargent efficacement une copie de la dernière version de youtube-dl
to /usr/local/bin
- elles sont assez simples même si je pourrais les suivre.
Mais cela conduit à un autre problème - peut-être un problème Ubuntu, un problème Python ou un youtube-dl
problème ... Je ne sais pas à qui il s'agit, mais voici le problème. Après avoir suivi les instructions d'installation yt-dl , essayez de vérifier la version:
$ youtube-dl --version
/usr/bin/env: ‘python’: No such file or directory
Si je comprends bien, cela signifie simplement que le système (Ubuntu) et youtube-dl
ne peut pas résoudre où Python est installé. Mais je sais que Python3 est installé:
$ which python
$ which python3
/usr/bin/python3
Et comme je n'ai pas installé Python3, cela semble signifier qu'Ubuntu 20.04 est venu avec Python3 installé, mais Python (2) n'a pas été installé.
Solution 1:
$ sudo apt-get install python-is-python3
Vérifier / vérifier la solution:
$ youtube-dl --version
2020.11.29
Cela a donc été testé et vérifié sur mon système - FWIW.
Solution 2:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
update-alternatives: using /usr/bin/python3 to provide /usr/bin/python (python) in auto mode
Vérifiez que cela fonctionne (après avoir supprimé la solution précédente 1):
$ youtube-dl --version
2020.11.29
Crédits à @ mighty9245 pour cette solution .
Addenda:
Personnellement, cette solution d' installation manuelle fonctionne le mieux pour moi car je n'ai aucun intérêt à m'empêtrer dans toutes les minutae pythoniques; environnements virtuels et autres artefacts. Et alors qu'il est décevant que le repo de Ubuntu ne peut pas faire mieux qu'une version de youtube-dl
c'est 8 mois , cette procédure d'installation a toutefois un avantage sur le apt
repo:
Une installation manuelle
youtube-dl
permet une mise à jour directe et immédiatement via:
sudo youtube-dl -U
.
À partir des notes de publication de Focal Fossa :
Python3 par défaut
Dans 20.04 LTS, le python inclus dans le système de base est Python 3.8. Python 2.7 a été déplacé vers l'univers et n'est inclus par défaut dans aucune nouvelle installation.
Les paquets restants dans Ubuntu qui nécessitent Python 2.7 ont été mis à jour pour utiliser / usr / bin / python2 comme interpréteur, et / usr / bin / python n'est pas présent par défaut sur les nouvelles installations. etc