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 поддерживают систему, называемую multiarch для пакетов, которая позволяет устанавливать несколько пакетов с одинаковым именем, но с разными архитектурами. Это обычно используется для установки и использования 32-битного программного обеспечения (обычно архитектуры i386) на 64-битных системах, но это может быть использовано и для установки программного обеспечения для совершенно не связанных архитектур (например, arm64на amd64оборудовании).

В этом случае у вас, вероятно, установлены как 32-битные, так и 64-битные версии этих пакетов. Обычно Wine устанавливается как в 32-битном, так и в 64-битном режиме, поскольку многие программы Windows, особенно игры, все еще 32-битные. Wine потребует (или, по крайней мере, настоятельно рекомендует) поддержку OpenGL, поэтому вы также увидите библиотеки Mesa.

Если вы хотите увидеть это с помощью dpkg-query, вы можете запустить это:

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

который также выводит архитектуру пакетов.

Связанный контент