¿Cuál es el verdadero procedimiento de instalación de youtube-dl en 20.04?

Nov 28 2020

No tengo suerte al youtube-dlinstalarme en mi sistema 20.04. Esto es lo que he probado:

  1. 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-dlporque el repositorio de Ubuntu está desactualizado?

Entonces, la búsqueda de soluciones me llevó a probar esto:

  1. pip3 install --upgrade youtube-dl

    Este intento es una respuesta muy votada aquí en SE. . Pero primero, eliminó la instalación de apt usandosudo 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!

  2. 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-dldurante 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

7 GunnarHjalmarsson Nov 29 2020 at 01:43

Si instala el youtube-dlpaquete desde el archivo Ubuntu 20.04, no genera ningún /usr/local/bin/youtube-dlarchivo. Entonces, probablemente haya instalado previamente youtube-dlde 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-dlejecutable 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.

3 deWalker Nov 29 2020 at 23:13

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-dlto /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-dlproblema ... 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-dlno 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-dlque es 8 meses de edad , este procedimiento de instalación tiene una ventaja sobre el aptrepo:

Una instalación manual de youtube-dlle 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