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