외부 프로그램 설치하기

타키탸키·2021년 4월 9일
0

지난 시간에는 유닉스의 텍스트 에디터, vim과 각 모드들, 그리고 작업을 위한 커맨드들을 배웠습니다.

이번 시간에는 CLI 환경에서 외부 프로그램을 설치하는 방법에 대해 함께 알아보겠습니다.

💽 외부 프로그램 설치 개요

원하는 프로그램을 컴퓨터에 설치하는 과정은 대개 제작사 사이트에서 설치 프로그램을 다운로드하고 그 프로그램을 실행해서 설치하는 것으로 이루어집니다. 그러나 이것은 GUI 환경에서 가능한 일이고 CLI에서 외부 프로그램을 설치하는 방법은 이와 다릅니다.

CLI 환경에서도 커맨드를 통해 외부에 있는 프로그램 설치가 가능합니다. 그런데 OS에 따라 사용해야 하는 커맨드가 달라지는데요. macOS의 경우 homebrew라는 커맨드를 사용하고 우분투에서는 apt라는 커맨드를 사용해야 합니다.

우분투와 macOS 모두 같은 유닉스 계열 운영체제이지만 상황에 따라 서로 다른 커맨드를 사용하는 경우가 있습니다. 바로 지금처럼 외부 프로그램을 설치할 때와 같은 경우에 말이죠.

따라서, 이번에는 두 가지 경우를 나누어 진행해보고자 합니다. 다만, 작성자는 우분투를 사용하고 있으므로 우분투 위주로 자세하게 설명하고 macOS는 사용 방법만 간략히 알려 드리겠습니다.

💽 우분투에서 apt 사용하기

우분투에서 외부 프로그램을 설치하여 사용하려면 apt라는 커맨드를 쓰면 됩니다. 예시로 게임 프로그램 하나를 설치해볼 건데요. 게임 이름은 '크랙 어택(crack-attack)'입니다.

프로그램을 설치하는 커맨드는 apt install 프로그램명입니다.

apt install crack-attack


커맨드를 실행하니 위와 같이 권한이 없다는 에러 메세지가 뜹니다. 리눅스에서 외부 프로그램을 설치하려면 관리자 권한이 필요합니다. 일반 사용자의 경우, 외부 프로그램을 설치하기 전에 관리자 권한을 획득해야 합니다. sudo 커맨드를 사용하면 일시적으로 관리자 권한을 가질 수 있습니다.

sudo apt install crack-attack


그럼 비밀 번호를 입력하라는 문구가 나오는데요. 사용자 비밀 번호를 입력해주면 됩니다. 이때, 비밀 번호가 화면에 출력되지 않습니다. 그럼에도 입력은 되고 있기 때문에 비밀 번호를 입력하고 엔터를 눌러주면 됩니다. 비밀 번호가 잘 입력되면 엔터를 눌렀을 때, 설치가 성공적으로 진행됩니다.

이제 프로그램명을 입력하면 해당 프로그램이 실행됩니다.

crack-attack

성공적으로 게임이 실행됩니다.

삭제하는 방법도 알아볼까요? 삭제 커맨드는 apt remove 프로그램명입니다. 그런데 삭제도 마찬가지로 관리자 권한이 있어야 합니다. 따라서, 커맨드 앞에 sudo를 입력해줍시다.

sudo apt remove crack-attack

실행하면 정말로 삭제할 거냐는 확인 문구가 뜨는데요. Y를 누르면 삭제가 진행됩니다.

삭제가 되었는지 확인하기 위해 다시 crack-attack을 입력하면 다음과 같은 에러 메세지가 출력됩니다.

No such file or directory

위 문구를 해석하면 crack-attack이라는 파일이 없다는 뜻입니다. 성공적으로 잘 삭제되었다는 것이죠.

이와 같이 리눅스에서 프로그램을 설치하고 싶으면 sudo apt install 커맨드를, 삭제하고 싶으면 sudo apt remove 커맨드를 입력하면 됩니다.

❗ sudo

유닉스 시스템에는 일반 사용자는 하지 못하고 오로지 관리자 계정으로만 할 수 있는 작업들이 있습니다. 외부 프로그램 설치가 대표적인 예입니다. 이럴 때, sudo를 사용하면 됩니다.

정리하자면, sudo는 관리자 계정으로서의 권한을 가지고 어떤 작업을 해야할 때 필요합니다.

💽 macOS에서 homebrew 사용하기

macOS에서 외부 프로그램을 설치하여 사용하려면 homebrew라는 프로그램이 필요합니다.

먼저, 구글에서 homebrew를 입력하여 Homebrew 제작사 사이트에 들어갑니다. 'Homebrew 설치하기'라는 문구 아래 커맨드가 있는데요. 이 커맨드를 복사해서 terminal에 붙여넣기 합니다.

엔터를 누르면 설치에 관한 내용이 뜨고 맨 아래에 비밀 번호를 입력하는 공간이 생기는데요. 사용자 비밀 번호를 입력하면 됩니다. 그럼 설치가 시작됩니다.

설치가 완료되면 homebrew 설치 스크립트 코드 때문에 기존 터미널에서는 더 이상 입력 값이 뜨지 않습니다. 따라서, 터미널을 종료 후 다시 시작하고 clear 커맨드를 입력해주세요.

프로그램이 잘 설치되었는지 확인하기 위해 brew help를 입력해주세요. 에러 없이 결과물이 잘 출력된다면 성공적으로 설치된 것입니다.

그럼 이제 Wget이라는 프로그램을 설치해보겠습니다. 이 프로그램은 홈페이지에 접속해서 그 페이지를 이루고 있는 코드들을 가져옵니다. brew install 커맨드 옆에 프로그램명을 적어주면 됩니다.

brew install wget

이렇게 하면 Wget 설치가 이루어집니다.

Wget을 사용하는 방법을 알아봅시다. wget을 입력하고 소스 코드를 가져오고 싶은 주소를 써주면 됩니다. 예를 들어, 네이버에서 가져오고 싶다면 wget www.naver.com이라고 입력하면 됩니다.

프로그램을 실행하면 네이버 홈페이지를 이루는 소스 코드를 가져오고 마지막에 index.html이라는 문구가 출력되는데요. 이는 가져온 소스 코드를 저장하는 공간입니다. 이 파일의 내용을 출력해보겠습니다.

cat index.html

이렇게 하면 복잡해보이는 소스 코드들이 출력됩니다. 모두 네이버의 메인 페이지를 이루고 있는 코드들인데요. 이처럼 Wget을 잘 활용하면 다른 홈페이지의 소스 코드를 편하게 보고 싶을 때 유용하게 쓸 수 있습니다.

프로그램을 삭제하는 방법도 배워봅시다. brew uninstall 프로그램명과 같이 입력하면 됩니다.

brew uninstall wget

삭제가 되었는지 확인하기 위해 다시 wget을 입력하면 다음과 같은 에러 메세지가 출력됩니다.

No such file or directory

위 문구를 해석하면 wget이라는 파일이 없다는 뜻입니다. 성공적으로 잘 삭제되었다는 것이죠.

이렇게 macOS에서는 homebrew를 통해 외부 프로그램을 설치할 수 있습니다.


이번 시간에는 CLI 환경에서 외부 프로그램을 설치하는 방법에 대해 알아봤습니다. 프로그램 설치를 마우스가 아닌 키보드로 진행해보니 새로운 경험을 해본 기분이 드네요!

이것으로 유닉스 커맨드 챕터가 마무리 되었습니다. 처음 터미널을 접했을 때 느꼈던 막막함이 덜어지셨나요? 실무에서는 CLI 환경에서 개발을 진행하는 경우가 많기 때문에 계속해서 여러 커맨드들을 연습해보고 익히시길 권장 드립니다.

수고 많으셨습니다 🥳🥳🥳

* 이 자료는 CODEIT의 '유닉스 커맨드 라인' 강의를 기반으로 작성되었습니다.
profile
There's Only One Thing To Do: Learn All We Can

0개의 댓글