Raspberry Pi_Kor_17.7.3 “apt-get upgrade” 명령- 설치 프로그램 수정 반영


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.3  "apt-get upgrade" 명령- 설치 프로그램 수정 반영

 

시스템에 이미 설치되어 있는 프로그램이 사후에 수정된 경우 새로운 프로그램으로 교체하는 작업이 필요하다이러한 작업은 "apt-get" 명령에서 "upgrade" command를 사용한다

 

[명령 형식]

apt-get   [options]   upgrade / dist-upgrade

 

[명령 개요]

    시스템에 이미 설치되어 있는 프로그램이 사후에 수정된 경우 새로운 프로그램으로 변경한다.

    user 권한    -- super user.

 

[상세 설명]

    사전에 항상 "update" 명령을 먼저 실행해아 한다

    이 명령은 "update" 명령에서 갱신된 패키지 정보를 이용하여 시스템에 현재 설치되어 있는 모든 프로그램 package에 대해서 upgrade 필요성을 자동 점검하고, 필요하면 설치되어 있는 프로그램을 새로운 프로그램으로 수정/교체한다.

    "upgrade" 명령의 처리방식

    설치 프로그램 package에 새로운 version이 있으면, 해당 내용을 검색하여 upgrade한다.

    현재 설치되어 있는 package가 제거되거나, 새로운 package가 설치되지 않는다.

    다른 package의 설치상태를 변경하지 않으면 현재 설치된 package upgrade 할 수 없으면, 현재 상태로 그대로 둔다

    "dist-upgrade" 명령의 처리방식

이 명령은 앞의 "upgrade" 명령의 기능을 수행하는 것뿐만 아니라 다른 version package와의 dependency를 변경하는 기능도 지능적으로 실행해 준다. "apt-get" 도구는 똑똑한 충돌 해결 시스템을 가지고 있는데, 여기서는 필요하면 덜 중요한 package를 희생하고 제일 중요한 package upgrade 할려고 시도한다. 따라서 여기서는 어떤 package는 삭제될 수도 있다.


 

[사용 Example]

다음은 "apt-get upgrade" 명령에 대한 실행 사례이다.

 

 pi@raspberrypi3:~ $ sudo apt-get upgrade

Reading package lists... Done

Building dependency tree

Reading state information... Done

Calculating upgrade... Done

The following packages will be upgraded:

  libavcodec56 libavformat56 libavresample2 libavutil54 libswscale3 libxslt1.1

6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Need to get 5,971 kB of archives.

After this operation, 10.2 kB of additional disk space will be used.

Do you want to continue? [Y/n] y

Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main libavutil54 armhf 6:11.7-1~deb8u1+rpi1 [160 kB]

~중략

~중략

 

Preparing to unpack .../libxslt1.1_1.1.28-2+deb8u1_armhf.deb ...

Unpacking libxslt1.1:armhf (1.1.28-2+deb8u1) over (1.1.28-2+b1) ...

Setting up libavutil54:armhf (6:11.7-1~deb8u1+rpi1) ...

Setting up libavresample2:armhf (6:11.7-1~deb8u1+rpi1) ...

Setting up libavcodec56:armhf (6:11.7-1~deb8u1+rpi1) ...

Setting up libavformat56:armhf (6:11.7-1~deb8u1+rpi1) ...

Setting up libswscale3:armhf (6:11.7-1~deb8u1+rpi1) ...

Setting up libxslt1.1:armhf (1.1.28-2+deb8u1) ...

Processing triggers for libc-bin (2.19-18+deb8u4) ...

 

다음은 "apt-get dist-upgrade" 명령에 대한 실행 사례이다.

 

pi@raspberrypi3:~ $ sudo apt-get dist-upgrade

Reading package lists... Done

Building dependency tree

Reading state information... Done

Calculating upgrade... Done

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


 

Leave a Reply