답변:
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 -ldpkg --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.