Na verdade, tanto o Debian / Ubuntu quanto o RHEL / CentOS empacotam o Wireshark GUI separadamente do resto dos arquivos de programa, mas eles usam nomes de pacotes diferentes. No Debian, há libwireshark5
contendo uma biblioteca de códigos que pode ser usada por outros programas, wireshark-dev
contendo os arquivos necessários para compilar o código que usa a biblioteca Wireshark, wireshark-dev
contendo alguma documentação, wireshark-common
contendo alguns arquivos de dados usado pelo código do Wireshark, tshark
contendo a interface da linha de comandos e wireshark-gtk
e wireshark-qt
contendo duas interfaces gráficas. No RHEL, há um conjunto menor de pacotes: um pacote chamado wireshark
contendo a interface de linha de comando, bem como a biblioteca e os arquivos comuns (equivalente ao wireshark-common
plus libwireshark5
plus tshark
do Debian), e pacote wireshark-gnome
contendo a GUI.
A razão pela qual o Debian empacota a biblioteca separadamente é para que você possa instalar múltiplas versões da biblioteca simultaneamente, e você pode instalar apenas a biblioteca, mas não o programa, se você quiser apenas a biblioteca para algum outro programa que a utilize. Isso é necessário se você tiver programas instalados que foram compilados em diferentes versões da biblioteca com uma interface binária diferente (ABI). É por isso que o nome do pacote da biblioteca contém um número de versão no Debian: o sistema de pacotes Debian não suporta a instalação de múltiplas versões de um pacote com o mesmo nome. Dessa forma, se houver um novo libwireshark6
, você poderá instalá-lo, mas manterá libwireshark5
para seus programas que ainda não foram alterados.
Em geral, o Debian divide pacotes em unidades pequenas: se alguém quiser razoavelmente instalar a parte X de um software, mas não a parte Y, então X e Y são colocados em pacotes separados. A maioria das distribuições não divide muito os pacotes. Mas o RHEL organiza pacotes de versões GUI separadamente para que você não tenha que gastar muito espaço em bibliotecas GUI em uma máquina sem interface gráfica.