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


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.6   프로그램 설치 제거 및 파일 정리

 

17.6.1  프로그램 설치 제거

 

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

 

17.6.1.1    "apt-get remove" 명령

 

시스템에 설치된 프로그램을 제거하되, configuration 사항들은 그대로 유지하고자 하면 "apt-get" 명령에서 "remove" command를 사용할 수 있다.

 

[명령 형식]

apt-get   remove  <package>

 

[명령 개요]

    설치되어 있는 package를 제거한다

    user 권한    -- super user.

 

[상세 설명]

    시스템에 설치된 packages들이 제거되지만, 기존의 configuration 파일은 그대로 유지된다.

    "dpkg" 명령을 사용하여 동일한 처리를 하려면 다음과 같은 명령을 사용한다.

dpkg -r, --remove package...


 

[사용 Example]

다음은 이전에 설치된 <TightVNC> server package를 삭제한 사례이다.

 

pi@raspberrypi:~ $ sudo apt-get remove tightvncserver

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages will be REMOVED:

  tightvncserver

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

After this operation, 1,416 kB disk space will be freed.

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

(Reading database ... 118839 files and directories currently installed.)

Removing tightvncserver (1.3.9-6.5) ...

update-alternatives: using /usr/bin/vnc4server to provide /usr/bin/vncserver (vncserver) in auto mode

Processing triggers for man-db (2.7.0.2-5) ...

 

 


 

17.6.1.2    "apt-get purge" 명령

 

시스템에 설치된 프로그램에 대해서 프로그램과 configuration 사항을 모두 삭제하고자 하면 "apt-get" 명령에서 "purge" command를 사용할 수 있다.

 

[명령 형식]

apt-get   purge   <package>

 

[명령 개요]

    설치되어 있는 packageconfig files을 제거한다

    user 권한    -- super user.

 

[상세 설명]

    "purge"는 기본적으로 "remove"와 동일하며 모든 configuration 파일이 제거된다.

    "dpkg" 명령을 사용하여 동일한 처리를 하려면 다음과 같은 명령을 사용한다.

dpkg -P, --purge package...

 

[사용 Example]

다음은 이전에 설치된 <TightVNC> server package를 삭제한 사례이다.

 

pi@raspberrypi:~ $ sudo apt-get purge tightvncserver

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages will be REMOVED:

  tightvncserver*

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

After this operation, 1,416 kB disk space will be freed.

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

(Reading database ... 118839 files and directories currently installed.)

Removing tightvncserver (1.3.9-6.5) ...

update-alternatives: using /usr/bin/vnc4server to provide /usr/bin/vncserver (vncserver) in auto mode

Processing triggers for man-db (2.7.0.2-5) ...

 

 


 

17.6.1.3    "apt-get autoremove" 명령

 

시스템에 설치된 프로그램 package에는 실제 사용할 목적으로 시스템 관리자가 직접 설치한 프로그램 package 도 있지만, 다른 프로그램 package을 실행할 때 필요하기 때문에 내부적으로 자동으로 설치된 프로그램 package 도 있을 수 있다. 하지만 자동으로 설치된 package를 사용하는 다른 package가 삭제되어 더 이상 사용되지 않는 경우에는 자동으로 설치된 프로그램 package를 제거해 주어야 한다.

 

이렇게 자동으로 설치된 프로그램 package 중에서 더 이상 사용하지 않은 것들을 제거하려면 "apt-get" 명령에서 "autoremove" command를 사용할 수 있다.

 

[명령 형식]

apt-get   autoremove  

 

[명령 개요]

    사용되지 않는 package를 자동으로 삭제해 준다.

    user 권한    -- super user.

 

[상세 설명]

어떤 package가 다른 package를 설치할 때 dependency를 충족시키기 위해서 추가로 자동 설치가 되었지만, 나중에 상황이 변경되어 이제 더 이상 필요하지 않게 된 경우 "autoremove"는 이들을 제거해 준다.

 

[사용 Example]

다음은 시스템에서 더 이상 사용되지 않은 설치 프로그램 package를 제거하는 명령을 실행한 사례이다

 

pi@raspberrypi:~ $ sudo apt-get autoremove

Reading package lists... Done

Building dependency tree

Reading state information... Done

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