Por que eu preciso instalar o Wireshark GUI separadamente com o CentOS, mas não com o Ubuntu?

2

Qual é a diferença? Qual é a entidade que faz com que o Wireshark seja instalado no Ubuntu com o Wireshark GUI, mas isso não acontece com o CentOS?

Comando do Ubuntu para instalar o Wireshark

sudo apt-get install wireshark

Comando CentOS para instalar o Wireshark

yum -y install wireshark
yum -y install wireshark-gnome
    
por Hinklo 20.07.2016 / 13:02

1 resposta

1

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.

    
por 21.07.2016 / 00:50