Benefícios do rpm sobre o deb no contexto de um servidor? [fechadas]

0

Esta questão relacionada Quais são os prós / contras de deb vs. rpm? parece ser mais focado em computadores pessoais, mas no contexto de um servidor, por que a maioria dos servidores executa RedHat / CentOS ou SUSE?

Existe alguma melhoria notável de rpm sobre deb? Ou é só porque são produtos fornecidos por uma empresa e não por uma comunidade?

    
por yzT 13.06.2013 / 14:40

2 respostas

6

Os formatos de pacote deb e rpm foram desenvolvidos separadamente ao mesmo tempo para resolver os mesmos problemas básicos. A maioria dos servidores executa o RHEL apenas porque, historicamente, tem sido a distribuição mais popular e adotou novas tecnologias, o que permitiu que as pessoas que eram pacientes apenas acampassem em uma distro que conheciam. Eu diria que, se você estiver planejando uma implantação corporativa, vá com o RHEL / CentOS, pois será mais fácil localizar e capacitar pessoas que tenham experiência com essa distro específica (não por causa do gerenciador de pacotes). A Canonical fornece edições corporativas do Ubuntu, mas sua infra-estrutura de suporte (como empresa) não é tão bem desenvolvida quanto a SuSE ou Red Hat e ainda é uma qualificação de nicho no Linux corporativo.

Os formatos em si são diferentes porque cada um tentava resolver o problema sem consultar o outro, e o que existe em um existe no outro. É como países com direção do lado esquerdo e aqueles com direção no lado direito. Contanto que você aplique a regra de forma consistente, não há nada de errado com qualquer um deles. Há muito pouco esforço para unificar as pessoas em qualquer das soluções pelo mesmo motivo: não é realmente um problema. As duas soluções são características competitivas e não é como se houvesse uma garantia de ampla compatibilidade ABI entre distribuições baseadas em RPM e distribuições baseadas em dpkg (o que significa que não há muito a ganhar com o software gerenciador de pacotes compartilhado).

Os administradores podem ter preferências pessoais sobre o quanto preferem coisas como apt-get versus yum , mas isso é tudo, uma preferência pessoal.

No que diz respeito aos pacotes envolvidos, você quer se concentrar nos estilos "Enterprise" e "Community" de desenvolvimento de pacotes, mas ainda não no formato de arquivo.

As embalagens comunitárias normalmente têm requisitos de QA muito frouxos e a distro comunitária tem um strong incentivo para fornecer tudo sob o sol para que todos possam encontrar os pacotes de que precisam. Pacotes corporativos garantem certas garantias envolvendo compatibilidade ABI dentro de versões principais, seleção de pacotes e a introdução de novos recursos, tudo para estabilidade.

  • A garantia da ABI - A Interface Binária do Aplicativo permite que você execute atualizações do sistema e só tenha que reiniciar programas individuais vinculados a qualquer coisa que tenha sido substituída (bibliotecas, executáveis, etc.). Se o upstream corrigir algo relevante para uma versão enviada a você, seu provedor de distro EL deve sair e encontrar uma maneira de retroceder a correção para a versão que está enviando de uma maneira que não interrompa mais nada. Isso também ajuda a própria plataforma a obter a certificação de produto para produtos ISV que você pode precisar executar.

  • A seleção restrita de pacotes permite que a empresa forneça os pacotes de forma mais abrangente ao software de controle de qualidade que você pode ver ao procurar uma solução para um problema. Isso é diferente de algo como o Fedora, onde o pacote não precisa ser quebrado e parecer útil para alguém antes de ser incluído.

  • Novos recursos, obviamente, introduzem bugs e estão sujeitos a constante mudança e depreciação. Atrasar a adoção de recursos é a maneira da distro de proteger os usuários corporativos desse caos, mas também ajuda a garantir o requisito de compatibilidade ABI.

Provavelmente mais informações do que você queria, mas lá vai você.

    
por 13.06.2013 / 15:41
1

Quando escolho uma distribuição Linux para um servidor, existem dois fatores principais que considero:

  1. Este servidor executará qualquer software aplicativo que requeira / recomende uma distribuição específica? Alguns produtos têm uma matriz de suporte e, se o suporte desse fornecedor for necessário, eles podem ser problemáticos se você estiver executando em uma distribuição não suportada.
  2. Preciso de suporte 24 horas por dia, 7 dias por semana, em caso de falha grave de hardware ou sistema operacional? Nesse caso, tive boas experiências com a Red Hat, então confio nelas. Se não, então irei com outra distribuição com um cronograma de atualização mais agressivo (por exemplo, uma distribuição baseada no Debian). Por exemplo, RHEL normalmente fica atrás de Ubuntu na versão do PHP.
por 13.06.2013 / 15:08