답변:
apt-cache policy <package name>
dpkg -s
그러나 askubuntu.com/a/1108801/52975
나는 항상 명령 줄에서 이것을 사용합니다.
dpkg -l | grep mysql
위의 내용은 dpkg에게 설치된 모든 패키지를 나열하도록 요청한 다음 이름에 mysql이있는 패키지 만 grep합니다.
dpkg -l "*mysql*"
또한 출력에서 설명 줄을 숨기지 않으며 작동하지 않습니다.
dpkg -l "*mysql*"
(또는 dpkg -l '*mysql*'
)는 터미널 창의 한 줄에 각 패키지에 맞게 출력의 특수 형식을 지정합니다 (grep은 그렇지 않습니다). 이 양식을 사용하면 와일드 카드 형식 (접두사 또는 접미사)과 와일드 카드 사용 여부 (grep와 비교)를 선택할 수 있습니다. 그러나 그렙 좋은 색상을 제공합니다 ..))
dselect를 사용할 수 있습니다. su가 아닌 읽기 전용 액세스를 제공합니다.
또한 dpkg -s <package name>
패키지와 관련된 많은 세부 정보를 제공합니다. 예 "
userme:~$ dpkg-query -s sl
Package: sl
Status: unknown ok not-installed
Priority: optional
Section: games
dpkg -s
. 반대로, 또는 다음 dpkg-query -l
과 같이 작동합니다dpkg -l
dpkg --list
dpkg-query -s <package> 2>/dev/null | grep -q ^"Status: install ok installed"$
종료 코드 1 <package>
이 설치되어 있지 않으면 종료 코드 1을, 설치되어 있으면 0을 반환하므로 스크립트에서 사용할 수 있습니다 <package>
.
dpkg -s
반환 0
한다고해서 반드시 패키지가 완전히 / 정확하게 설치된 것은 아닙니다 . dpkg -s
또한 0
패키지가 상태 half-configured
또는 config-files
상태 인 경우 반환 합니다 (또한 추측 half-installed
하지만 확인하지 않았습니다). 의 [맨 페이지를 참조하십시오 dpkg
( manpages.ubuntu.com/manpages/oneiric/man1/dpkg.1.html를 더 "불완전"상태에 대한).
더 간단한 해결책 :
apt list
설치된 패키지를 나열 하는 명령이 있습니다. 당신은 또한 특정 패키지를 검색 할 수 있습니다
apt list <package>
자세한 내용 man apt
은 참조하십시오.
apt show
자세한 내용은
dpkg -s
프로그래밍 방식 사용법
내가 좋아하는 dpkg -s
그 상태로 종료로 1
패키지 중 하나가 설치되어 있지 않은 경우를 자동화하기 쉽게 만드는 :
pkgs='qemu-user pandoc'
if ! dpkg -s $pkgs >/dev/null 2>&1; then
sudo apt-get install $pkgs
fi
또한보십시오:
우분투에서 테스트 18.10.
다음 dpkg -l
과 같이 인쇄 된 상태를 확인해야합니다 . 예 :
$ dpkg -l firefox-esr vim winff
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
+++-====================================-=======================-=======================-=============================================================================
hi firefox-esr 52.9.0esr+build2-0ubunt amd64 Safe and easy web browser from Mozilla
ii vim 2:8.1.1198-0york0~14.04 amd64 Vi IMproved - enhanced vi editor
rc winff 1.5.3-3 all graphical video and audio batch converter using ffmpeg or avconv
여기에 모두 vim
및 firefox-esr
설치, 그러므로 당신은 입력 할 수 있습니다 :
$ dpkg -l firefox-esr | grep -q ^.i && echo This package is installed. || echo This package is NOT installed.
This package is installed.
$ dpkg -l vim | grep -q ^.i && echo This package is installed. || echo This package is NOT installed.
This package is installed.
$ dpkg -l winff | grep -q ^.i && echo This package is installed. || echo This package is NOT installed.
This package is NOT installed.