Фактически, и Debian / Ubuntu, и RHEL / CentOS упаковывают графический интерфейс Wireshark отдельно от остальных программных файлов, но используют разные имена пакетов. В Debian есть libwireshark5
, содержащий библиотеку кода, которая может использоваться другими программами, wirehark-dev
, содержащий файлы, необходимые для компиляции кода, использующего библиотеку Wireshark, wirehark-dev
, содержащий некоторую документацию, wirehark-common
, содержащий некоторые файлы данных, используемые кодом Wireshark, tshark
, содержащий интерфейс командной строки, и wirehark-gtk
и wirehark-qt
, содержащий два графических интерфейса. В RHEL есть меньший набор пакетов: пакет под названием wirehark
, содержащий интерфейс командной строки, а также библиотеку и общие файлы (примерно эквивалентны Debian wirehark-common
plus libwireshark5
плюс tshark
) и пакет wirehark-gnome
, содержащий графический интерфейс.
Причина, по которой Debian упаковывает библиотеку отдельно, заключается в том, что вы можете установить несколько версий библиотеки одновременно, и вы можете установить только библиотеку, но не программу, если вам нужна библиотека только для какой-то другой программы, которая ее использует. Это необходимо, если у вас установлены программы, которые были скомпилированы для разных версий библиотеки с другим двоичным интерфейсом (ABI). Вот почему имя пакета библиотеки содержит номер версии в Debian: система пакетов Debian не поддерживает установку нескольких версий пакета с тем же именем.Таким образом, если есть новый libwireshark6
, вы можете установить его, но оставьте libwireshark5
для своих программ, которые еще не переключились.
Вообще говоря, Debian разбивает пакеты на небольшие части: если кто-то может разумно захотеть установить часть X программного обеспечения, но не часть Y, тогда X и Y помещаются в отдельные пакеты. Большинство дистрибутивов не так сильно разделяют пакеты. Но RHEL организует упаковку версий с графическим интерфейсом по отдельности, чтобы вам не приходилось тратить много места на библиотеки с графическим интерфейсом пользователя на машине без графического интерфейса.