Casa > Q > Qual É A Diferença Entre O Linux Rpm E O Linux Deb?

Qual é a diferença entre o Linux RPM e o Linux DEB?

Diferença principal

Do ponto de vista do usuário, não há muita diferença nestas ferramentas. Os formatos RPM e DEB são ambos apenas arquivos de arquivo, com alguns metadados anexados a eles. Ambos são igualmente arcanos, possuem caminhos de instalação hardcoded e diferem apenas em detalhes sutis. Os arquivos DEB são arquivos de instalação para distribuições baseadas em Debian. Os arquivos RPM são arquivos de instalação para distribuições baseadas na Red Hat. O Ubuntu é baseado no gerenciamento de pacotes do Debian baseado no APT e DPKG. Red Hat, CentOS e Fedora são baseados no antigo sistema de gerenciamento de pacotes Red Hat Linux, RPM.

DEB

DEB é a extensão do formato de pacote de software Debian e o nome mais usado para tais pacotes binários. DEB foi desenvolvido por Bedian

RPM

É um sistema de gerenciamento de pacotes. O nome RPM refere-se ao formato de arquivo .rpm, arquivos neste formato, software empacotado em tais arquivos, e o próprio gerenciador de pacotes. O RPM foi destinado principalmente para distribuições Linux; o formato de arquivo é o formato do pacote base da Base Padrão Linux. O RPM foi desenvolvido pela Community & Red Hat.

Key Differences

  • DEB são arquivos de instalação para distribuições baseadas em Debian. Os arquivos RPM são arquivos de instalação para distribuições baseadas na Red Hat. Existem outros tipos para outras distribuições. Cada um é ligeiramente diferente do outro. Todos são projetados para tornar a instalação de programas mais fácil nas várias distribuições. Nenhum é um arquivo executável. Os arquivos DEB são usados com dpkg, aptitude, apt-get. Os arquivos Rpm são usados com yum.
  • Ubuntu é baseado no gerenciamento de pacotes do Debian baseado no APT e DPKG. Red Hat, CentOS e Fedora são baseados no antigo sistema de gerenciamento de pacotes do Red Hat Linux, RPM.
  • Each RPM tem um arquivo 'spec' , detalhando qual versão da aplicação será instalada e quais outras aplicações menores precisarão ser instaladas para que ela funcione. O arquivo DEB também é dependente de um 'arquivo de controle' que é muito parecido com o arquivo 'spec' de um pacote RPM, pois ele define que software precisa ser instalado para que sua aplicação alvo seja executada, fornece uma descrição do que você vai instalar.
  • Por muito tempo, o apt-get tem sido superior em processar a enorme quantidade de metadados realmente rápido, enquanto o yum levaria muito tempo para fazê-lo. O RPM também sofreu com sites como o RPM find onde você encontraria mais de 10 pacotes incompatíveis para diferentes distribuições. O Apt escondeu completamente este problema para pacotes DEB porque todos os pacotes foram instalados a partir da mesma fonte.
  • DEB foi desenvolvido pelo Bedian, o RPM foi desenvolvido pela Community & Red Hat.
  • No mundo Debian, é um pouco mais aceito carregar patches em um pacote que não são (ainda) upstream. No mundo RPM (pelo menos entre os derivados da Red Hat) isto é desaprovado.
  • Debian tem uma grande quantidade de scripts que são capazes de automatizar uma grande parte da criação de um pacote. Por exemplo, criar um pacote - simples - de um programa Python de setuptool'ed, é tão simples quanto criar um par de arquivos de meta-dados e executar debuild. Dito isto, o arquivo spec-file para tal pacote no formato RPM seria bem curto e no mundo RPM, também, há um monte de coisas que são automatizadas hoje em dia.

De Aimo

Porque não devemos tirar uma foto de um recém-nascido? :: Quão perigoso é uma matilha de lobos?