Raspberry Pi_Kor_17.6.1 프로그램 설치 제거

17.6 프로그램 설치 제거 및 파일 정리

17.6.1 프로그램 설치 제거

이미 설치되어 있는 프로그램이 더 이상 필요가 없으면 설치된 내용을 제거해야 한다. 설치된 프로그램을 제거하는 방법에는 여러 가지 방법이 있다.

Raspberry Pi_Kor_17.5.4 일반 파일 형식으로 배포되는 프로그램 설치

17.5.4 일반 파일 형식으로 배포되는 프로그램 설치

개발된 프로그램들 중에서 package 형태가 아닌 일반 source code나 실행파일의 형태로 되어 있는 프로그램들은 package repository에 등록하여 배포되지 않으므로, 별도로 배포되고, 설치되어야 한다.

배포된 프로그램의 파일이 binary 실행파일이면 그 파일을 사용하여 프로그램을 실행할 수 있다. 이러한 실행파일을 이용하여 프로그램을 설치/사용하는 방법에는 다음과 같은 방식이 있다.

Raspberry Pi_Kor_17.5.3 package 형식의 파일로 배포되는 프로그램 설치

17.5.3 package 형식의 파일로 배포되는 프로그램 설치

물론 프로그램이 package 형식으로 구성되어 있지만, package repository에 등록되어 배포되지 않고, 별도의 방식으로 배포되는 package 프로그램인 경우는 APT 도구인 “apt-get” 명령을 사용할 수 없고, low-level의 명령인 “dpkg” 명령을 사용해야 한다.

Raspberry Pi_Kor_17.5.2 package repository로 배포되는 프로그램 설치

17.5.2 package repository로 배포되는 프로그램 설치

● “apt-get install” 명령 – 프로그램 설치

package repository에 있는 프로그램을 설치할 때는 “apt-get” 명령에서 “install” command를 사용한다.

Raspberry Pi_Kor_17.5.1 source 배포 방식에 따른 프로그램 설치 비교

17.5 프로그램 설치 및 재설치

17.5.1 source 배포 방식에 따른 프로그램 설치 비교

Raspbian 운영체제에서는 package repository를 이용하여 프로그램을 관리하고, 배포하는 것이 표준으로 되어 있지만, 이 방법을 통하지 않고도 프로그램을 배포하고, 설치하여 사용할 수 있다.

Raspberry Pi_Kor_17.4.3 GitHub를 이용해서 인터넷에서 download하는 방법

17.4.3 GitHub를 이용해서 인터넷에서 download하는 방법

마직막으로는 GitHub에서 source 프로그램을 제공하는 프로그램들도 있다. GitHub는 open source 프로그램을 개발하고, 배포하고, 사후 수정하는 과정에서 개발 프로그램 source code들을 안전하게 관리할 수 있게 해주고, 개발 시작부터 사후 관리까지 계속적인 수정사항들에 대한 version을 관리할 수 있는 도구를 제공해 준다. 여기에서 관리하는 프로그램들은 GitHub repository에 보관되어 있는데, 필요한 사람들은 언제나 해당 프로그램 source를 download하여 사용할 수 있다.

Raspberry Pi_Kor_17.4.2 “wget” 명령으로 인터넷에서 download하는 방법

17.4.2 “wget” 명령으로 인터넷에서 download하는 방법

우리는 때때로 인터넷에서 프로그램을 직접 download하여 설치하는 경우가 있다. 이때 물론 web browser에서 해당 프로그램을 download할 수도 있지만, Raspberry Pi의 Shell Terminal에 직접 URL을 지정하여 필요한 프로그램을 download할 수도 있다. 이때 사용하는 명령이 “wget” 명령이다.

Raspberry Pi_Kor_17.4.1 package repository에 등록된 프로그램 이용 방법

17.4 설치 프로그램 source 확보

Raspberry Pi 시스템에 설치할 수 있는 프로그램은 여러 가지 형태로 제공된다. Raspbian 운영체제에서 package repository를 통하여 공식적으로 배포될 수도 있고, 인터넷에서 개별적으로 download하여 사용할 수도 있으며, open source 공유 홈페이지인 Git Hub와 같은 repository에서 프로그램을 download할 수도 있다. 다음에는 이러한 각각의 source을 처리하는 방법에 대해서 알아 보기로 한다.

17.4.1 package repository에 등록된 프로그램 이용 방법

Raspbian 배포판에는 시스템 전반적으로 package를 체계적으로 관리해 주는 package manager system이 있고, 이 속에는 설치 가능 프로그램 목록 정보를 가지고 있는 package repository가 포함되어 있다.

Raspberry Pi_Kor_17.3 프로그램 package 목록 및 상태 확인

17.3 프로그램 package 목록 및 상태 확인

Raspberry Pi에서 사용할 수 있는 프로그램 package 목록을 확인하고 해당 package가 설치되어 있는지를 확인해 보는 방법이 있다.

여러 가지 방법 중에서 “dpkg” 명령을 사용하는 사례를 설명하겠다. 아래와 같이 “dpkg –l” 명령을 사용하면 일정한 pattern을 가진 package 목록을 조회해 볼 수 있다.

Raspberry Pi_Kor_17.2.4 package 관리도구 – aptitude

17.2.4 package 관리도구 – aptitude

“aptitude”는 APT package 관리체계에서 가장 상위에 있는 frontend interface로서, 다양한 기능을 가지고 있는 package 관리도구이다.

■ “aptitude”는 fullscreen interactive text user interface와 command line user interface를 함께 제공한다.

■ “aptitude”는 설치되어 있는 package를 검사하거나 사용가능 package를 검사하는 것처럼 일상적인 상호작용이 필요한 package 관리 작업에 적합하다.

■ “aptitude”는 hardware resources를 상대적으로 많이 사용한다.