dpkg-query は同じ名前のインストール済みパッケージを複数リストします

dpkg-query は同じ名前のインストール済みパッケージを複数リストします

このコマンドを使用して、インストールされたパッケージをサイズ順に一覧表示します

dpkg-query -Wf '${Installed-Size}\t${Package}\n\t${Version}\n' | sort -n

これは、同じ名前だがサイズが異なるパッケージを2回リストします。例:

177788  libwine 3.0-1ubuntu1
187570  libwine 3.0-1ubuntu1
232263  libgl1-mesa-dri 19.2.8-0ubuntu0~18.04.3
250581  libgl1-mesa-dri 19.2.8-0ubuntu0~18.04.3

これはどういう意味ですか?

これらの重複のうち 1 つを削除する必要がありますか? どれですか? どのようにして重複を選択すればよいですか?

答え1

Debian と Ubuntu は、パッケージに対して multiarch と呼ばれるシステムをサポートしています。これにより、同じ名前で異なるアーキテクチャの複数のパッケージをインストールできます。これは通常、64 ビット システムに 32 ビット ソフトウェア (通常はアーキテクチャ) をインストールして使用するために使用されますが、まったく関係のないアーキテクチャ (ハードウェアなど)i386のソフトウェアをインストールするためにも使用できます。arm64amd64

この場合、おそらくこれらのパッケージの 32 ビット版と 64 ビット版の両方がインストールされているでしょう。多くの Windows プログラム、特にゲームは依然として 32 ビットであるため、通常、Wine は 32 ビット モードと 64 ビット モードの両方でインストールされます。Wine は OpenGL サポートを必要とします (または少なくとも強く推奨します)。そのため、Mesa ライブラリも表示されます。

これを で確認したい場合はdpkg-query、以下を実行します:

$ dpkg-query -Wf '${Installed-Size}\t${Package}:${Architecture}\n\t${Version}\n'

パッケージのアーキテクチャも出力します。

関連情報