Categories
Internet

youtube-dl: ‘python’: No such file or directory 에러 해결 방법

youtube-dl 을 실행하면 아래와 같은 에러 메시지가 출력되는 경우가 있다.

‘python’: No such file or directory

1. 문제의 원인

우분투에서 python 대신 python2 또는 python3 이 사용되고 있기 때문에 이런 문제가 생긴다.

2. 문제 해결

python2 를 사용하는 시스템에서는 /usr/bin/python 이라는 링크 파일을 만들어 /usr/bin/python2 을 가리키도록 한다.

sudo ln -s /usr/bin/python2 /usr/bin/python

python3 을 사용하는 시스템에서는 /usr/bin/python3 을 가리키도록 한다.

sudo ln -s /usr/bin/python3 /usr/bin/python

Categories
Internet

FTP 클라이언트에서 ls, get, put 등 명령이 실행되지 않는 문제 해결 방법

1. 문제의 원인

FTP 클라이언트에서 cd, pwd 등의 명령은 실행이 되는데 ls, get, put 등은 실행되지 않을 때가 있다.

FTP 연결 모드가 액티브 (active) 모드로 되어 있는 것이 문제의 원인이다.

2. 문제 해결 방법

quote 명령으로 FTP 연결 모드를 패시브 (passive) 모드로 바꾼다.

ftp> quote pasv
227 Entering Passive Mode (22*,26,13*,4,19*,12*)

quote 명령은 부명령 (sub-command) 을 FTP 서버로 보내는 역할을 한다.

‘quote pasv’ 에서 부명령은 pasv 이다.

패시브 모드로 변경하면 FTP 접속이 끊길 때까지 상태가 유지된다.

Categories
Internet

우분투 20.04에서 크롬 (Chrome) 브라우저 최신 버전 설치하기

우분투 20.04 에 최신 버전의 크롬 (Chrome) 브라우저를 설치하는 방법을 알아보자.

1. 크롬 설치 파일 다운로드

패키지 정보를 다운로드한다.

sudo apt update

wget 패키지를 설치한다.

sudo apt install wget

wget 명령으로 크롬 설치 파일을 다운로드한다.

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

2. 크롬 설치하기

설치 파일을 다운로드한 디렉토리에서 아래 명령을 실행한다.

sudo apt install ./google-chrome-stable_current_amd64.deb

우분투 패키지를 설치하는 것이 아니므로 설치 파일 이름 앞에 현재 디렉토리 기호 (./) 를 붙인다.

Categories
Internet

youtube-dl: 커맨드 라인에서 유튜브 동영상 다운로드하기

youtube-dl 을 설치하는 방법을 알아보자.

youtube-dl 사이트에서 실행 파일을 다운로드한다.

wget https://yt-dl.org/downloads/latest/youtube-dl

실행 파일을 /usr/local/bin 디렉토리로 이동시킨다.

sudo mv youtube-dl /usr/local/bin

실행 파일의 사용 권한을 변경한다. 모든 사용자가 읽고 실행할 수 있도록 한다.

sudo chmod a+rx /usr/local/bin/youtube-dl

우분투의 apt 명령으로 youtute-dl 패키지를 설치하는 방법도 있다.

sudo apt install youtube-dl

하지만 이 방법은 최신 버전이 설치되는 것을 보장하지 않는다.

youtube-dl 은 새로운 버전으로 수정될 때가 많다. 따라서 정기적인 업데이트는 필수이다. 업데이트 시에는 -U 옵션을 사용한다.

sudo youtube-dl -U

유튜브 동영상을 다운로드해 보자. 아래와 같이 동영상의 URL 을 프로그램의 인자값으로 지정한다.

youtube-dl https://www.youtube.com/watch?v=T8PZyXqp_KY

이 URL 은 웹브라우저의 주소창에 표시되는 것이다. 이것 대신에 좀더 간단한 URL 을 사용할 수도 있다.

youtube-dl https://youtu.be/T8PZyXqp_KY

다운로드한 동영상의 이름이 ‘동영상제목.확장자’ 형식이 되도록 해 보자.

youtube-dl -o ‘%(title)s.%(ext)s’ https://www.youtube.com/watch?v=T8PZyXqp_KY

여기서 %(title)s 와 %(ext)s 는 플레이스 홀더 (place holder) 이다. 동영상을 다운로드할 때 각각 동영상의 제목과 동영상의 확장자로 대체된다.

유튜브 동영상은 여러 가지 포맷으로 제공된다. 이중에서 원하는 것을 선택하여 다운로드할 수 있다.

동영상의 포맷 리스트를 출력해 보자.

youtube-dl -F https://www.youtube.com/watch?v=T8PZyXqp_KY

포맷 리스트의 맨 왼쪽에 포맷 코드가 있다. 포맷 코드를 지정하면 이것에 해당하는 동영상을 다운로드할 수 있다.

youtube-dl -f 299 https://www.youtube.com/watch?v=T8PZyXqp_KY

이 명령은 화면 해상도는 1920×1080 이고 확장자는 mp4 인 동영상 파일을 다운로드하게 된다.

포맷 리스트를 출력하는 옵션은 대문자 F 이고 포맷을 지정하는 옵션은 소문자 f 라는 점을 유의하자.