Raspberry Pi_Kor_17.8 system kernel 및 firmware upgrade

17.8 system kernel 및 firmware upgrade

Raspberry Pi 시스템의 kernel과 firm ware는 오류를 수정하거나, 시스템 성능을 개선하거나, 추가적인 기능 제공을 위해서 지속적으로upgrade되고 있다. Raspberry Pi 시스템을 설치한 이후에 일정한 시간이 경과하면, 현재 설치되어 있는 시스템은 최신 version의 시스템과 내용이 다를 수 있다. 또한 특정 응용 프로그램이 최신 version의 시스템을 기초로 개발된 경우는 이전 version의 시스템에 해당 프로그램을 사용하면 오류가 발생할 수도 있다. 따라서 때때로 kernel과 firmware를 upgrade하는 작업이 필요하다.

Raspberry Pi_Kor_17.7.2 “apt-get update” 명령 – local package database 정보 갱신

17.7.2 “apt-get update” 명령 – local package database 정보 갱신

시스템에 설치된 local package repositoty에 있는 프로그램 package 정보를 최신판으로 갱신하는데 사용하는 것이 update 명령이다. 이 명령을 수행하면 local package repositoty에 보관되어 있는 package 정보가 최신판으로 갱신될 뿐만 아니라 설치된 프로그램에 대한 최신 package 파일을 download하여 보관하게 된다.

Raspberry Pi_Kor_17.7.1 프로그램 upgarde

17.7 프로그램 update 및 upgrade

17.7.1 프로그램 upgarde

package repository에서 관리되는 package는 archive files의 형태로 소프트웨어 배포에 대한 사항과 metadata를 관리하고 있는데, 특정 컴퓨터에 package가 설치되면 package에 포함되어 있는 metadata가 local package database에 저장된다. 이 local package database에는 software dependency와 version과 같은 대표적인 정보가 관리되는데, package manager는 사후에 software들 간의 불일치나 필수항목의 누락을 방지하는데 이 local package database를 사용하게 된다.

Raspberry Pi_Kor_17.6.2 프로그램 package 파일 정리

17.6.2 프로그램 package 파일 정리

새로운 프로그램을 설치하거나 upgrade를 하는 과정에서 관련된 프로그램 package 파일을 download하여 local repository인 “/var/cache/apt/archives/”에 저장하게 되는데, 이러한 파일들은 프로그램 설치가 완료되거나 프로그램이 제거되어도 파일이 삭제되지 않은 채로 그대로 남아 있게 된다. 이러한 파일들이 계속 쌓이면 시스템에서 쓸데없이 저장공간을 차지하게 되므로 더 이상 필요하지 않은 파일들은 제거해 주는 것이 좋다.

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하여 사용할 수 있다.