dpkg-query 列出多個已安裝的同名軟體包

dpkg-query 列出多個已安裝的同名軟體包

我使用此命令按大小列出已安裝的軟體包

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

這列出了一些名稱相同但大小不同的軟體包兩次,例如

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

Debian 和 Ubuntu 支援一個名為多架構的軟體包系統,該系統允許安裝多個具有相同名稱但不同架構的軟體包。這通常用於在 64 位元系統上安裝和使用 32 位元軟體(通常是i386體系結構),但它也可以用於為完全不相關的體系結構(例如,arm64amd64硬體上)安裝軟體。

在這種情況下,您可能安裝了這些軟體包的 32 位元和 64 位元版本。通常,人們會同時安裝 32 位元和 64 位元模式的 Wine,因為許多 Windows 程式(尤其是遊戲)仍然是 32 位元。 Wine 需要(或至少強烈推薦)OpenGL 支持,這就是為什麼您還會看到 Mesa 庫。

如果您想使用 來查看此內容dpkg-query,您可以執行以下命令:

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

它還列印包的架構。

相關內容