Raspberry Pi_Kor_17.7.1 프로그램 upgarde


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.7   프로그램 update upgrade

 

17.7.1  프로그램 upgarde

 

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

 

프로그램이 설치된 후 일정한 시간이 경과되면 시스템에 이미 설치되어 있는 프로그램에 새로운 기능이 추가하거나 프로그램이 실행되는 과정에서의 오류를 수정하기 위해서 프로그램의 수정 및 개선이 발생할 수 있다. 이렇게 프로그램이 사후적으로 수정된 경우 시스템에 설치되어 있는 프로그램을 새로운 프로그램으로 교체하는 작업이 필요하다

 

여러 가지 이유로 프로그램 기능과 관리방식에 변동이 발생하면, 프로그램 관리자는 package repository에서 필요한 변경사항을 반영해 놓는다. 하지만 이렇게 package repository에 반영된 내용은 해당 프로그램이 설치된 개별 컴퓨터의 local package database에 자동 반영되지 않고, 설치된 프로그램의 실행 기능에도 자동 반영되지 않는다.

 

따라서 개별 컴퓨터에 설치된 프로그램 package에 대해서 package repository에 반영된 수정/개선사항을 반영하는 별도의 절차가 필요한데, Raspbian에서는 이러한 과정이 다음 두 단계로 이루어진다.

    local package database의 정보 갱신 

시스템에 설치된 프로그램에 대해서 upgrade를 하기 위해서는 먼저 local package repositoty에 있는 프로그램 package 정보가 최신 수정/개선사항을 반영할 수 있도록 package 정보를 최신판으로 갱신한다.

    시스템에 설치되어 있는 프로그램의 수정

local package database에 반영된 프로그램 package 수정/개선 정보를 이용하여 시스템에 이미 설치되어 있는 프로그램을 새로운 프로그램으로 실제로 교체하는 작업을 한다.


 

Leave a Reply