Pergunta

Eu sei que houve muito fuzz sobre esse assunto em vários fóruns e grupos de notícias sobre a mesclagem de Moblin e Maemo. Eu gostaria de saber o que o Stackoverflow-Fellows pensa sobre isso. Quais são os benefícios da embalagem de RPM sobre Deb que tornam melhor a escolha para o Meego?

Foi útil?

Solução

RPM é especificado como o formato de embalagem para o Base padrão Linux.

...

Ok, eu admito, isso está se estendendo por uma resposta, mesmo para mim. Não há muita diferença no objetivo base dos pacotes de RPM e Deb; Cada um deles tem seus próprios recursos distintos, mas no final são um saco de arquivos e metadados.

Outras dicas

Existem algumas diferenças importantes entre esses dois formatos de embalagem e eles vão além de meras distinções técnicas.

Em primeiro lugar, o APT (o sistema de embalagens avançado), que cria e usa Debs, é um sistema de embalagem completo que tradicionalmente teve melhor suporte para o rastreamento de dependência. Isso é importante porque, quando você instala um pacote, geralmente precisa instalar vários outros pacotes em que seu pacote depende. Caso contrário, muitas vezes seu pacote não será executado. Esse tipo de resolução de dependência é um dos pontos fortes do formato de embalagem Deb. O RPM tem um mau apoio a isso e, como conseqüência, outras ferramentas (Yum, Zypper) cresceram para tentar replicar a dependência sofisticada, resolvendo que o APT faz.

Em segundo lugar, Debian é uma espécie de plataforma de "referência". Ele se autodenomina "o sistema operacional universal" principalmente facetamente, mas há alguma verdade nisso. O contrato social do Debian e o apoio ao software livre significa que ele não é controlado por uma única entidade ou corporação. Isso significa que a implementação está aberta para melhoria constante e é mais fácil integrar o software. A conseqüência é que você possui um sistema operacional que é executado em 8 arquiteturas de chip oficialmente e algumas outras não oficialmente, para que um pacote Deb se instale em muitos tipos diferentes de hardware que o RPM nem sequer funcionará. Com o Debian sendo a plataforma de referência para itens como a linguagem de programação Perl e a linguagem de programação estatística R, isso significa que seu Deb provavelmente poderá ter as dependências de que precisa ser facilmente integrado ao seu sistema. O Debian também tem muitos especialistas no assunto que são atraídos por ele porque são capazes de trabalhar de acordo com seus interesses e habilidades e não são forçados a considerar declarações de lucro e perdas.

Isso significa que um Deb geralmente não é apenas superior tecnicamente devido à sua especificação de pacotes, mas também por causa do ecossistema dos desenvolvedores em que se conecta.

Eu não sei nada sobre Moblin e Maemo, mas eu fiz muitas embalagens de software. Eu favoreceria a escolha do RPM sobre Deb como o formato de arquivo que eu escolheria para qualquer sistema operacional onde eu pudesse escolher. Antes da apt Existia para o RPM, eu favoreci muito o Debian em vez de sistemas derivados do Redhat. yum é quase tão bom quanto apt. Enquanto aprendi os dois sistemas de embalagem, prefiro entregar RPM do que Deb.

Uma comparação de RPM e Deb:

(1) para Dados binários, RPM usos CPIO, Deb usos ar. CPIO A escolha mais cruzada é escolhida como o arquiver Posix padrão. ar é o arquiver tradicional.

(2) para Dados de origem, srpm (um tipo especial de rpm) usa CPIO com um único arquivo especial que automatiza o processo de construção de um RPM, e é gerado quando qualquer RPM, é construído corretamente a partir da fonte. Deb Por outro lado, usa uma infinidade de sistemas de compressão, pois o formato de entrada de fornecedores de origem original é suportado, opcionalmente também uma série de arquivos de patch e 3 arquivos mágicos, cada um com um formato de arquivo diferente.

(3) tornando funcional RPM pacotes é consideravelmente mais fácil na minha experiência do que fazer Deb arquivos.

(4) fazendo um funcional chroot dentro RPM sistemas baseados é padrão RPM comandos, enquanto em Deb sistemas baseados é um script especializado chamado Debootstrap.

Apenas apt do campo Debian, parece mais utilizável do que yum Do acampamento Redhat, todas as ferramentas de controle de qualidade a montante parecem melhores no campo de Redhat.

Eu sugiro que fazer um RPM não é uma arte mágica, apenas algo em que você precisa treinar pessoas.

Uma comparação de RPM e Deb Ferramentas de QA:

(1) Construtores de repositório: CreaterEpo é a ferramenta, simples de usar e entender. Mini-Dinstall, DPKG-SCANPACKAGES ou Dak (Kit de Arquivo Debian) ou mini-dak ou Reprepro ou Debárquico ou Debpool ou Debmarshal ou apt-ftparchive ou DPKG-Scansources são complexos ou mal documentados ou perdem um recurso crítico e algumas vezes os três.

(2) "Fonte Deb" não são um único arquivo como srpm é um único arquivo e, portanto, requer ferramentas especiais para movê -las.

(3) Construir servidores: Koji batidas pbuilder Todos os dias da semana em documentação. Deve -se dizer que pbuilder é tranquilo.

Estou surpreso, nenhuma ferramenta clara para fazer um Deb existe repo baseado. Os que eu tentei são pobres. Nenhum que eu tentei é quase tão bom quanto CreaterEpo é para RPM. (Reprepro é quase tão bom quanto CreaterEpo A partir da RPM, exceto que não permitirá várias versões do mesmo pacote em um único repositório, portanto, descartá -lo para a maioria dos sistemas de implantação contínua.

Conclusão: uma comparação de RPM e Deb

Eu acho que escolher um RPM A cadeia de ferramentas é melhor da parte deles. Assim como o link interessante de Charles Stewart declarou suas ferramentas que importam.

A decisão de desistir de Deb pela RPM por Meego e outros semelhantes havia sido puramente política e negócios. As opiniões técnicas foram ignoradas. Sua pergunta (como pergunta) é válida no contexto geral, mas no caso de Meego parece que a tentativa de justificar o passo já feito depois. No entanto, nunca conheceremos os méritos técnicos Pro e Contra-Meego agora se foi diferente, onde a competição Deb-VS-RPM é excluída.

Neste ponto, acho que provavelmente deve ser uma pergunta do Linux & Unix.

Não é realmente verdade dizer que Meego mudou de apt (ou seja, .deb) para RPM; Em vez disso, Meego era uma fusão do ânimo que usava adequado com o Moblin que usava RPM. Robin Burchill disse em seu blog em fevereiro passado - http://blog.rburchell.com/2010/02/meego-rpm-vs-deb-debate.html - que era mais fácil ir com a RPM porque Moblin ditava mais escolhas arquitetônicas no Meego, e a refatoração do maemo era mais fácil.

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