dpkg-query listet mehrere installierte Pakete mit dem gleichen Namen auf

dpkg-query listet mehrere installierte Pakete mit dem gleichen Namen auf

Ich liste meine installierten Pakete nach Größe mit diesem Befehl auf

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

Hier werden einige Pakete zweimal aufgelistet, mit dem gleichen Namen, aber unterschiedlichen Größen, z. B.

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

Was bedeutet das?

Soll ich eines dieser Duplikate entfernen? Welches? Wie kann ich überhaupt zwischen ihnen auswählen?

Antwort1

Debian und Ubuntu unterstützen ein System namens Multiarch für Pakete, das die Installation mehrerer Pakete mit demselben Namen, aber unterschiedlichen Architekturen ermöglicht. Dies wird häufig verwendet, um 32-Bit-Software (normalerweise die i386Architektur) auf 64-Bit-Systemen zu installieren und zu verwenden, kann aber auch verwendet werden, um Software für völlig andere Architekturen (z. B. arm64auf amd64Hardware) zu installieren.

In diesem Fall haben Sie wahrscheinlich sowohl die 32-Bit- als auch die 64-Bit-Version dieser Pakete installiert. Normalerweise installiert man Wine sowohl im 32- als auch im 64-Bit-Modus, da viele Windows-Programme, insbesondere Spiele, immer noch 32-Bit sind. Wine erfordert (oder empfiehlt zumindest dringend) OpenGL-Unterstützung, weshalb Sie auch die Mesa-Bibliotheken sehen werden.

Wenn Sie dies mit sehen möchten dpkg-query, können Sie Folgendes ausführen:

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

das auch die Architektur der Pakete druckt.

verwandte Informationen