
我使用此命令按大小列出已安裝的軟體包
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
體系結構),但它也可以用於為完全不相關的體系結構(例如,arm64
在amd64
硬體上)安裝軟體。
在這種情況下,您可能安裝了這些軟體包的 32 位元和 64 位元版本。通常,人們會同時安裝 32 位元和 64 位元模式的 Wine,因為許多 Windows 程式(尤其是遊戲)仍然是 32 位元。 Wine 需要(或至少強烈推薦)OpenGL 支持,這就是為什麼您還會看到 Mesa 庫。
如果您想使用 來查看此內容dpkg-query
,您可以執行以下命令:
$ dpkg-query -Wf '${Installed-Size}\t${Package}:${Architecture}\n\t${Version}\n'
它還列印包的架構。