20.04에서 youtube-dl의 실제 설치 절차는 무엇입니까?
youtube-dl
내 20.04 시스템에 설치하는 데 운이 없습니다 . 내가 시도한 것은 다음과 같습니다.
sudo apt-get install youtube-dl
결과 : 명령은 정상적으로 실행되지만 다운로드를 시도하면 오류가 발생합니다. 버전을 확인했습니다.
$ youtube-dl --version 2020.03.24 $ which youtube-dl /usr/local/bin/youtube-dl
나는 가정 나는 이전 버전 가지고
youtube-dl
우분투의 REPO가 오래 때문입니까?
그래서 해결책을 찾다가 이것을 시도했습니다.
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
우와!? 방금 현재 버전을 제거했습니다!
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-dl
1 년 넘게 사용 했으며 macOS 및 Debian 시스템에 문제없이 설치했습니다. 나는 우분투가 다르다는 것을 알고 있지만 ... 이것은 혼란 스럽습니다.
이 문제를 어떻게 해결합니까?
답변
youtube-dl
20.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
.
대체 솔루션 :
배경:
있다 설치 지침 을 효과적으로 최신 버전의 사본을 다운로드 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-dl
가 8 개월 된 버전보다 더 나을 수 없다는 것은 실망 스럽지만 ,이 설치 절차는 apt
repo에 비해 한 가지 장점이 있습니다 .
의 수동 설치를
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은 새 설치에 기본적으로 존재하지 않습니다. 기타 등등