Published Book on Amazon
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1 |
|
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2 |
출판된 한글판 도서
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상) |
|
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하) |
Original Book Contents
17.5 프로그램 설치 및 재설치
17.5.1 source 배포 방식에 따른 프로그램 설치 비교
Raspbian 운영체제에서는 package repository를 이용하여 프로그램을 관리하고, 배포하는 것이 표준으로 되어 있지만, 이 방법을 통하지 않고도 프로그램을 배포하고, 설치하여 사용할 수 있다.
● package repository를 통하여 배포되는 프로그램을 사용하는 경우
package repository에 등록된 프로그램을 설치할 때는 별도로 package를 download 하는 작업이 필요 없다. 이런 프로그램들은 package manager 도구를 사용하여 특별한 사전 작업을 하지 않고 곧바로 설치하는 작업을 수행할 수 있다.
이렇게 설치되는 프로그램인 경우는 해당 프로그램에 대한 정보가 package 형태로 repository에 등록되어 있고, 시스템에 정식으로 지원하는 절차에 따라 설치된 것이므로, package manager 도구를 사용하여 편리하게 사후 관리를 할 수 있다. 특히 해당 프로그램에 대해 사후에 수정이 발생하는 경우는 개발자가 repository에 관련 내용을 반영해 놓으면, package manager 도구가 이러한 정보를 이용하여 자동으로 upgrade 관리를 할 수 있게 해준다.
● package 형식의 파일로 배포되는 프로그램을 사용하는 경우
물론 프로그램이 package 형식으로 구성되어 있지만, package repository에 등록되어 배포되지 않고, 별도의 방식으로 배포되는 package 프로그램인 경우도 시스템에 설치하여 사용할 수 있지만, 일반적인 명령이 아닌 전문적인 명령을 사용하여 보다 어렵고 복잡한 절차를 거쳐야 한다.
이 방식은 배포가 package repository를 이용하지는 않지만 시스템에서 정식으로 지원하는 package의 형태를 가지고 있으므로, 시스템의 package 관리도구를 이용하여 일정한 정도는 사후 관리를 할 수 있다. 물론 repository를 사용하지 않기 때문에 repository를 전제한 사후관리 기능은 사용할 수 없는 제한이 있다.
● 일반 개발 파일 형식으로 배포되는 프로그램을 사용하는 경우
개발된 프로그램들 중에서 package 형태가 아닌 일반 개발 파일의 형태로 되어 있는 프로그램들은 package repository에 등록하여 배포할 수 없으므로, 별도의 방식으로 배포되고, 설치되어야 한다.
물론 이들 프로그램들도 시스템에 설치하여 사용할 수 있지만, 이들 프로그램의 설치는 운영체제가 정식으로 관리하는 package 설치 형태에 기반을 둔 것이 아니기 때문에, 이들 프로그램에 대한 설치, 삭제, 사후관리 등을 시스템이 지원하지 않으므로 사용하는 사람들이 개별적으로 관리해 주어야 한다.