パッケージはdpkgにありますが、aptを介してインストールすることはできません。

パッケージはdpkgにありますが、aptを介してインストールすることはできません。

私の目標は、パッケージがインストールされていることを確認し、そうでない場合はインストールすることです。

パッケージがあります:

dpkg -l | grep arangodb3
rc  arangodb3    3.4.11-1  amd64     a multi-model NoSQL database

しかし:

$ sudo apt remove arangodb3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'arangodb3' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 46 not upgraded.

どうやって?どうすれば修正できますか?

答え1

rc出力の先頭の状態は、パッケージが削除されたが、そのdpkg -l構成がまだ存在することを示します。したがって、apt removeそれは重要ではありません。

設定を消去して完全に削除できます。

sudo apt purge arangodb3

私の目標は、パッケージがインストールされていることを確認し、そうでない場合はインストールすることです。

もしそうなら、おそらくインストールする必要があります。すでにインストールされている場合は再インストールされず(必要に応じてアップグレードされますが)、インストールされていない場合は再インストールされます。

パッケージが正しくインストールされていることを確認するには、次の手順を実行します。

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

package適切に交換)。が出力されると、installedパッケージがインストールされたことを意味します。それ以外の場合は、パッケージがインストールされていないことを意味します。

関連情報