
Я вывожу список установленных пакетов по размеру с помощью этой команды
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'
который также выводит архитектуру пакетов.