update utilitário ss no centos

1

Minha versão do centos é:

2.6.32-131.17.1.el6.x86_64 #1 SMP Thu Oct 6 19:24:09 BST 2011 x86_64 x86_64 x86_64 GNU/Linux

E minha ss versão:

ss --version
ss utility, iproute2-ss091226

Eu preciso atualizar para a versão que tenho na minha máquina Ubuntu:

ss --version
ss utility, iproute2-ss131122

Como posso atualizar a versão (tentei yum install ss )?

    
por Amir Baron 07.08.2014 / 11:43

2 respostas

2

ss não está em um pacote chamado ss . Se você correr:

yum provides */ss

você verá uma lista de pacotes que fornecem o utilitário ss . Uma leitura rápida através disso mostrará que o pacote que fornece ss é iproute .

Você poderia usar um site como o link para pesquisar por versões posteriores de iptroute e instalar esse .

O problema com essa abordagem é que os pacotes posteriores terão dependências que você não instalou no CentOS 6. Portanto, será necessário instalá-los também. Depois de um tempo, você vai acabar com um sistema de hotchpotch com várias versões de utilitários e bibliotecas que não foram completamente testadas entre si, o que lhe causará muita dor, especialmente quando você tentar um yum update depois.

Uma alternativa é compilar você mesmo. Existem vários recursos disponíveis na internet. Você pode compilar e instalar, ou você pode compilar e criar um RPM que você instala em seu sistema. No entanto, a compilação exigirá a instalação de muitos utilitários e bibliotecas em seu sistema, se você não tiver compilado antes.

Outra opção seria usar o sistema de compilação Copr para compilar remotamente para você. Você cria um src.rpm para iptables e envia para copr para criação. Criar um src.rpm é relativamente fácil. Ainda mais fácil, é editar arquivos src.rpm já criados de outros sistemas, como o CentOS 7 ou o Feodra 20. Informações sobre src.rpm estão disponíveis no Wiki do Fedora , Fedora Docs e CentOS do site e, claro, no Google.

Edite o arquivo .spec dentro do src.rpm para refletir a versão do pacote que você deseja instalar, lembrando que uma determinada versão de um pacote (como iproute ) pode precisar de determinada versão de outras bibliotecas instaladas . Nesse caso, você acabará na mesma situação como se tivesse baixado o rpm do RPM Find.net acima. No entanto, usar esse método oferece um pouco mais de controle.

    
por 07.08.2014 / 12:07
0

ss é fornecido pelo pacote iproute do repositório oficial do RHEL rpm. A última versão que a Red Hat fornece atualmente é a 2.6.32, que é a que você está usando. Você pode encontrar as fontes mais recentes em git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git. Mais informações estão disponíveis aqui . Você provavelmente tem que compilar você mesmo.

    
por 07.08.2014 / 11:50

Tags