¿Cuál es el verdadero procedimiento de instalación de youtube-dl en 20.04?
No tengo suerte al youtube-dl
instalarme en mi sistema 20.04. Esto es lo que he probado:
sudo apt-get install youtube-dl
RESULTADO: El comando se ejecuta bien, pero cuando intento descargar algo, obtengo errores. Verifiqué la versión:
$ youtube-dl --version 2020.03.24 $ which youtube-dl /usr/local/bin/youtube-dl
¿ Supongo que obtuve una versión anterior de
youtube-dl
porque el repositorio de Ubuntu está desactualizado?
Entonces, la búsqueda de soluciones me llevó a probar esto:
pip3 install --upgrade youtube-dl
Este intento es una respuesta muy votada aquí en SE. . Pero primero, eliminó la instalación de apt usando
sudo apt-get remove youtube-dl
Pero cuando reviso para verificar la versión, ¡me quedo atascado en la versión anterior!
$ youtube-dl --version 2020.03.24
Así que cambiemos eso antes de intentar otra cosa:
$ 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 !? ¡Acabo de desinstalar la versión actual!
sudo snap install youtube-dl
También conocido como "Método 2" de este sitio web , que fue el siguiente:
$ 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
Lo que me deja confundido y desconcertado sin remedio. Lo he usado youtube-dl
durante más de un año y lo he instalado en sistemas macOS y Debian, sin problemas. Sé que Ubuntu es diferente , pero ... esto es confuso.
¿Cómo puedo solucionar esto?
Respuestas
Si instala el youtube-dl
paquete desde el archivo Ubuntu 20.04, no genera ningún /usr/local/bin/youtube-dl
archivo. Entonces, probablemente haya instalado previamente youtube-dl
de alguna otra manera que no sea una de las formas que menciona en su pregunta, y esa puede ser la causa de la confusión.
Si no recuerda cómo sucedió eso, le sugiero que simplemente elimine ese archivo:
sudo rm /usr/local/bin/youtube-dl
El método pip3 es una buena forma de obtener la última versión disponible. Sin embargo, tenga en cuenta que si instala a través de pip3 como su propio usuario (es decir, sin sudo
), el youtube-dl
ejecutable terminará ingresando $HOME/.local/bin
, y es posible que deba cerrar la sesión y volver a iniciarla para que ese directorio se incluya PATH
.
Una solución alternativa:
Antecedentes:
Hay instrucciones de instalación en el sitio GitHub de yt-dl que descargan efectivamente una copia de la última versión de youtube-dl
to /usr/local/bin
; son lo suficientemente simples incluso yo podría seguirlas.
Pero eso lleva a otro problema, posiblemente un problema de Ubuntu, un problema de Python o un youtube-dl
problema ... No sé de quién es el problema, pero aquí está el problema. Después de seguir las instrucciones de instalación de yt-dl , intente verificar la versión:
$ youtube-dl --version
/usr/bin/env: ‘python’: No such file or directory
Según tengo entendido, solo significa que el sistema (Ubuntu) y youtube-dl
no puede resolver dónde está instalado Python. Pero sé que tengo Python3 instalado:
$ which python
$ which python3
/usr/bin/python3
Y como no instalé Python3, esto parece significar que Ubuntu 20.04 vino con Python3 instalado, pero Python (2) no estaba instalado.
Solución 1:
$ sudo apt-get install python-is-python3
Comprobar / verificar la solución:
$ youtube-dl --version
2020.11.29
Entonces esto ha sido probado y verificado en mi sistema - FWIW.
Solución 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
Verifique que esto funcione (después de eliminar la solución anterior 1):
$ youtube-dl --version
2020.11.29
Créditos a @ mighty9245 por esta solución .
Apéndice:
Personalmente, esta solución de instalación manual funciona mejor para mí, ya que no tengo ningún interés en enredarme en todas las minutas de Pythonic; entornos virtuales y otros artefactos. Y si bien es decepcionante que repo de Ubuntu puede hacer nada mejor que una versión de youtube-dl
que es 8 meses de edad , este procedimiento de instalación tiene una ventaja sobre el apt
repo:
Una instalación manual de
youtube-dl
le permite a uno para actualizar directa e inmediatamente a través de:
sudo youtube-dl -U
.
De las notas de la versión de Focal Fossa :
Python3 por defecto
En 20.04 LTS, el python incluido en el sistema base es Python 3.8. Python 2.7 se ha trasladado al universo y no se incluye de forma predeterminada en ninguna instalación nueva.
Los paquetes restantes en Ubuntu que requieren Python 2.7 se han actualizado para usar / usr / bin / python2 como su intérprete, y / usr / bin / python no está presente de forma predeterminada en las nuevas instalaciones. etcétera etcétera