特定のパッケージがシステムにすでにインストールされているかどうかを判断する方法は複数あります。最初のdpkg
コマンドは、システムに現在インストールされているすべてのパッケージを一覧表示します:
#dpkg -l </ pre>
ここから、引数としてパッケージ名を指定することにより、特定のパッケージを検索できます。
#dpkg -l helloDesired =Unknown / Install / Remove / Purge / Hold | Status =Not / Inst / Conf-files / Unpacked / halF-conf / Half-inst / trigger-aWait / Trig-pend | / Err?=(none)/ Reinst-required(Status、Err:uppercase =bad)|| /名前バージョンアーキテクチャの説明+++-=================-=============-=============-========================================ii hello 2.9-2 + deb8u1 amd64 GNUhelloに基づくサンプルパッケージ上記の
dpkg
から のコマンド出力は、hello
であると結論付けることができます。 パッケージは現在システムにインストールされています。dpkg
について 出力が出力を生成しないということは、パッケージがhello
であることを意味します インストールされていません。検索しているパッケージの名前が正確にわからない場合は、メタ文字を使用して可能な名前と一致させることができます。#dpkg -l'h *'Desired =Unknown / Install / Remove / Purge / Hold | Status =Not / Inst / Conf-files / Unpacked / halF-conf / Half-inst / trigger-aWait / Trig-pend | / Err?=(none)/ Reinst-required(Status、Err:uppercase =bad)|| /名前バージョンアーキテクチャの説明+++-=================-=============-=============-========================================ii hello 2.9-2 + deb8u1 amd64 GNUに基づくパッケージの例hellounhello-debhelper(説明はありません)un hello-traditional (説明はありません)un hoogle (説明はありません)un hostapd (説明はありません)iiホスト名3.15amd64ユーティリティでホスト名またはdomunhurdを設定/表示します (説明はありません) ただし、この場合、アンインストールされた
un
もリストされます。 パッケージ。インストールされているパッケージのみを一覧表示するには、出力をgrepにパイプします:#dpkg -l'h *'| grep ^ iiii hello 2.9-2 +deb8u1amd64ホスト名またはドメイン名を設定/表示するためのGNUhelloiiホスト名3.15amd64ユーティリティに基づくサンプルパッケージ上記の
dpkg
の別の代替手段 コマンドは-s
を使用することです ステータスオプション。例:#dpkg -s hello
ImportError:「lsb_release」という名前のモジュールがありません– Debian Linux –ソリューション bash:netstat:コマンドが見つかりません– Debian / Ubuntu LinuxDebian