Pergunta

Por que distros Linux têm gerenciadores de pacotes diferentes?

Acho isso muito estranho, porque outros softwares como editores de texto, ambientes de desktop e softwares gráficos (Inkscape, Blender, GIMP) são compartilhados entre as distribuições. Por que não ter uma ferramenta de configuração comum?

Foi útil?

Solução

Como a maioria das coisas no mundo UNIX onde há duplicações de comportamento, é uma combinação de muitas coisas, mas principalmente história, política / religião, e o desejo de construir uma síndrome ratoeira melhor / NIH. A existência de múltiplos compononents sistema que executam tarefas equivalentes é frequentemente elogiado como um recurso útil, pelos defensores de código aberto.

De um modo geral você precisa principalmente de se preocupar com quatro sabores de sistema de gerenciamento de pacotes. Você tem os sistemas Debian derivados, como debian, ubuntu que uso .deb eo apt / dpkg família de ferramentas de gestão. Você tem os sistemas RedHat derivados que utilizam o formato .rpm e o rpm / yum família de ferramentas de gestão. Característica sábio estas ambos são amplamente equivalentes, na minha opinião.

O importante é tentar aprender o conjunto de ferramentas que você está trabalhando bem, todos eles estão bem documentados. Saiba mais sobre como verificar as dependências e verificar assinaturas e integridade da embalagem, e descobrir quais os serviços que um pacote fornece, e, inversamente, o pacote é responsável por um arquivo instalado ou programa específico, utilizando as ferramentas de pacotes nativos para a sua distribuição de escolha. Idealmente aprender as opções de linha de comando para fazer isso por yum e rpm e dpkg e aptidão e você vai ter a maioria das bases coberto. Em seguida, use as ferramentas GUI se você preferir.

Eu acho que a coisa mais importante a lembrar é que é geralmente um erro misturar pacotes de diferentes distribuições ou versões no mesmo sistema, mesmo se eles usam o mesmo formato de pacote, por exemplo, não instalar o Debian arquivos .deb em seu sistema Ubuntu, ou arquivos rpm SuSE no seu sistema Fedora, a menos que você realmente entender o que você está fazendo.

Os outros dois sabores que eu mencionei são menos mainstream, mas eu incluí-los para sermos mais completos. Estes são

  • a) nenhum sistema pacote de fora da binário / source tarball a la clássico slackware, e

  • ferramentas
  • b) Fonte de construção modelado após portas BSD, a la gentoo clássico.

Mais uma vez, você não quer estar aqui, até você entender por você pode querer, na minha opinião.

Outras dicas

motivos históricos. Da mesma forma, você poderia perguntar por que existem várias empresas que prestam serviços semelhantes, quando apenas uma empresa poderia ser mais eficiente em geral.

http://kitenet.net/~joey/pkg-comp/ para uma comparação de diferentes formatos de pacotes do ponto de vista de um desenvolvedor Debian. Observe também que você pode usar um programa chamado alienígena para instalar um pacote de um tipo em outro tipos de sistemas. Não é perfeito, mas ajuda quando um fornecedor entregar software no formato de pacote "errado" para a sua distro escolhida.

Histórico Inércia.

Fedora usa tanto APT e YUM agora, eles têm uma pequena sinopse sobre isso em seu Wiki, quando eles começaram a fazer Fedora eles escolheram YUM porque APT não tinha tido nenhuma atualização por um tempo, e eles suportam o APT agora, mas padrão a YUM porque é isso que o Anaconda usa o instalador.

Alguns fazem compartilhar um gerenciador de pacotes. Eu usei Apt em várias distribuições. Algumas distros precisa de algo mais específico para sua filosofia. Por exemplo, Gentoo precisa de algo que agarra a fonte e compila em vez de apenas a instalação de um binário.

Em alguns casos, é simplesmente que os fabricantes da distro preferir um sistema de gerenciamento de pacotes para outro. A coisa agradável sobre Linux são os sistemas de escolha e gestão de vários pacotes significa mais escolha.

Há também muitos diferentes de texto-editores, desktop-ambientes e assim por diante. As diferentes distribuições compartilhar isto só, porque eles fornecem todos estes programas.

Mas eles têm que decidir por um pacote-manager. Diferente pacote-gerente não saber sobre software instalado por outro pacote-manager. Então distribuições decidir por um ou desenvolver um themself, adaptado às suas necessidades específicas.

Dois gerenciadores de pacotes muito comum são RPM e apt, que são utilizados tanto por diferentes distribuições.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top