インストールされたパッケージがある場合は、正しい名前でどのように検索しますか?

インストールされたパッケージがある場合は、正しい名前でどのように検索しますか?

特定のパッケージがインストールされていることを確認したいと思います。正確に一致する項目が必要です。

nginxで始まるパッケージを見つけることができます。

$ dpkg -l | grep -w 'nginx'
ii  nginx                                1.18.0-0ubuntu1                   all          small, powerful, scalable web/proxy server
ii  nginx-common                         1.18.0-0ubuntu1                   all          small, powerful, scalable web/proxy server - common files
ii  nginx-core                           1.18.0-0ubuntu1                   amd64        nginx web/proxy server (standard version)

$ dpkg -l | grep -w 'nginx$'

$ dpkg -l | grep -w "nginx"
ii  nginx                                1.18.0-0ubuntu1                   all          small, powerful, scalable web/proxy server
ii  nginx-common                         1.18.0-0ubuntu1                   all          small, powerful, scalable web/proxy server - common files
ii  nginx-core                           1.18.0-0ubuntu1                   amd64        nginx web/proxy server (standard version)

$ dpkg -l | grep -w "\<nginx\>"
ii  nginx                                1.18.0-0ubuntu1                   all          small, powerful, scalable web/proxy server
ii  nginx-common                         1.18.0-0ubuntu1                   all          small, powerful, scalable web/proxy server - common files
ii  nginx-core                           1.18.0-0ubuntu1                   amd64        nginx web/proxy server (standard version)

$ dpkg -l | grep  "\<nginx\>"
ii  nginx                                1.18.0-0ubuntu1                   all          small, powerful, scalable web/proxy server
ii  nginx-common                         1.18.0-0ubuntu1                   all          small, powerful, scalable web/proxy server - common files
ii  nginx-core                           1.18.0-0ubuntu1                   amd64        nginx web/proxy server (standard version)

そして私はちょうどnginxが欲しい。どうすれば修正できますか?

答え1

説明したようにパッケージはdpkgにありますが、aptを介してインストールすることはできません。、使用dpkg-query:

dpkg-query -W -f '${db:Status-Status}' nginx

nginx「インストール済み」は、そのパッケージが完全にインストールされている場合にのみ表示されます。

それでも問題が解決しない場合は、dpkg-queryパッケージをパラメータとして指定してくださいdpkg -l

dpkg -l nginx

答え2

フィルタリングされた出力dpkg -l

dpkg -l | awk /^ii/'{print $2}' | grep -w nginx$

()のような結果sudo apt install dctrl-tools

grep-status -FStatus -sPackage -n  "install ok installed" |grep -w  nginx$

関連情報