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.3 프로그램 package 목록 및 상태 확인
Raspberry Pi에서 사용할 수 있는 프로그램 package 목록을 확인하고 해당 package가 설치되어 있는지를 확인해 보는 방법이 있다.
여러 가지 방법 중에서 "dpkg" 명령을 사용하는 사례를 설명하겠다. 아래와 같이 "dpkg –l" 명령을 사용하면 일정한 pattern을 가진 package 목록을 조회해 볼 수 있다.
[명령 형식]
dpkg -l <pattern> |
[명령 개요]
■ 지정된 조건을 만족하는 package 목록을 확인하고, 해당 package의 상태를 보여준다.
■ user 권한 -- 일반 user.
[상세 설명]
■ pattern을 지정할 때는 wildcard (*)가 지원된다. 즉 "tight*"와 같은 형식의 pattern을 사용할 수 있다.
■ 실행결과의 처음 세 글자는 다음을 표시한다.
위치 | 위치 내용 | 가능한 값과 의미 |
1 | Desired action: | u = Unknown i = Install h = Hold r = Remove p = Purge |
2 | Package status: | n = Not-installed c = Config-files H = Half-installed U = Unpacked F = Half-configured W = Triggers-awaiting t = Triggers-pending i = Installed |
3 | Error flags: | <empty> = (none) R = Reinst-required |
[주요 option]
|
|
[사용 Example]
다음은 현재 설치되어 있는 package 중에서 특정 이름으로 시작하는 것을 조회한 것이다.
pi@raspberrypi ~ $ dpkg –l tightvnc* |
Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-===============-============-============-=================================== un tightvnc-java <none> (no description available) ii tightvncserver 1.3.9-6.4 armhf virtual network computing server so |
가장 왼쪽에 표시되는 3개의 영문자는 해당 package의 현재상황에 대한 정보로서 다음의 의미를 갖는다.
■ u n -- desired action -- u -- 처리를 시도하지 않음
-- status -- n -- 설치되지 않은 상태임을 나타낸다.
-- error -- 공백 -- Error 없음
■ i i -- desired action -- i -- install
-- status -- i -- install 되어 있음을 나타낸다
-- error -- 공백 -- error 없음