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> |
[명령 개요]
■ 설치되어 있는 package와 config 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. |