20.04에서 youtube-dl의 실제 설치 절차는 무엇입니까?

Nov 28 2020

youtube-dl내 20.04 시스템에 설치하는 데 운이 없습니다 . 내가 시도한 것은 다음과 같습니다.

  1. sudo apt-get install youtube-dl

    결과 : 명령은 정상적으로 실행되지만 다운로드를 시도하면 오류가 발생합니다. 버전을 확인했습니다.

    $ youtube-dl --version 2020.03.24 $ which youtube-dl
    /usr/local/bin/youtube-dl
    

    나는 가정 나는 이전 버전 가지고 youtube-dl우분투의 REPO가 오래 때문입니까?

그래서 해결책을 찾다가 이것을 시도했습니다.

  1. pip3 install --upgrade youtube-dl

    이 시도는 SE 에서 높은 투표를받은 답변입니다. . 그러나 먼저-다음을 사용하여 apt-installation을 제거했습니다.sudo apt-get remove youtube-dl

    그러나 버전을 확인하기 위해 확인하면 이전 버전에 머물러 있습니다!

    $ youtube-dl --version
    2020.03.24
    

    그래서 다른 것을 시도하기 전에 그것을 밖으로 이동합시다.

    $ 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
    

    우와!? 방금 현재 버전을 제거했습니다!

  2. sudo snap install youtube-dl

    이 웹 사이트의 일명 "방법 2"는 다음과 같습니다.

    $ 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
    

그것은 나를 혼란스럽고 수리 할 수 ​​없을 정도로 당황하게 만듭니다. 저는 youtube-dl1 년 넘게 사용 했으며 macOS 및 Debian 시스템에 문제없이 설치했습니다. 나는 우분투가 다르다는 것을 알고 있지만 ... 이것은 혼란 스럽습니다.

이 문제를 어떻게 해결합니까?

답변

7 GunnarHjalmarsson Nov 29 2020 at 01:43

youtube-dl20.04 Ubuntu 아카이브에서 패키지 를 설치하면 /usr/local/bin/youtube-dl파일이 생성되지 않습니다 . 따라서 이전에 youtube-dl질문에서 언급 한 방법 중 하나가 아닌 다른 방법으로 설치했을 가능성이 있으며 이것이 혼란의 원인 일 수 있습니다.

어떻게되었는지 기억 나지 않는다면 해당 파일을 삭제하는 것이 좋습니다.

sudo rm /usr/local/bin/youtube-dl

pip3 방식은 사용 가능한 최신 버전을 얻는 좋은 방법입니다. 하지만 pip3를 통해 자신의 사용자 (즉,없이 sudo) 로 설치하는 경우 youtube-dl실행 파일은으로 끝나고 $HOME/.local/bin해당 디렉토리가에 포함되도록하려면 로그 아웃했다가 다시 로그인해야 할 수 있습니다 PATH.

3 deWalker Nov 29 2020 at 23:13

대체 솔루션 :

배경:

있다 설치 지침 을 효과적으로 최신 버전의 사본을 다운로드 YT-DL의 GitHub의 사이트 youtube-dl/usr/local/bin그들은 심지어 내가 그들을 따라 수있는 간단한만큼이는 -.

그러나 그것은 또 다른 문제로 이어집니다-아마도 우분투 문제, 파이썬 문제 또는 youtube-dl문제 ... 누구의 문제인지 모르겠지만 여기에 문제가 있습니다. 다음 후 YT-DL 설치 지침 , 버전을 확인하려고 :

$ youtube-dl --version
/usr/bin/env: ‘python’: No such file or directory

내가 이해했듯이 시스템 (Ubuntu) youtube-dl이 Python이 설치된 위치를 확인할 수 없음을 의미합니다 . 하지만 Python3이 설치되어 있다는 것을 알고 있습니다.

$ which python
$ which python3
/usr/bin/python3

그리고 Python3을 설치하지 않았기 때문에 Ubuntu 20.04에는 Python3이 설치되어 있지만 Python (2)는 설치되지 않은 것 같습니다.

해결책 1 :

$ sudo apt-get install python-is-python3

솔루션 확인 / 확인 :

$ youtube-dl --version
2020.11.29

그래서 이것은 내 시스템-FWIW에서 테스트 및 검증되었습니다.

해결책 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

이것이 작동하는지 확인하십시오 (이전 솔루션 1을 제거한 후).

$ youtube-dl --version
2020.11.29

이 솔루션에 대한 @ mighty9245에 대한 크레딧 .

추가:

개인적으로,이 수동 설치 솔루션은 잘 작동 나를 위해 내가 파이썬 minutae 모두에 얽히에 전혀 관심이 없기 때문에; 가상 환경 및 기타 아티팩트. 그리고 Ubuntu의 repo youtube-dl8 개월 된 버전보다 더 나을 수 없다는 것은 실망 스럽지만 ,이 설치 절차는 aptrepo에 비해 한 가지 장점이 있습니다 .

의 수동 설치를 youtube-dl통해 다음을 통해 직접 즉시 업데이트 할 수 있습니다
sudo youtube-dl -U.


로부터 초점 포사 릴리스 노트 :

기본적으로 Python3

20.04 LTS에서 기본 시스템에 포함 된 python은 Python 3.8입니다. Python 2.7은 유니버스로 이동되었으며 새 설치에 기본적으로 포함되지 않습니다.

Python 2.7이 필요한 Ubuntu의 나머지 패키지는 / usr / bin / python2를 인터프리터로 사용하도록 업데이트되었으며, / usr / bin / python은 새 설치에 기본적으로 존재하지 않습니다. 기타 등등