O que são .deb e .rpm e como eles são diferentes de .msi? [fechadas]

27

Quais são esses formatos de arquivo e como eles diferem do formato .msi no Windows? Além disso, quais são os prós e contras desses esquemas de gerenciamento de pacotes?

    
por deathholes 03.12.2013 / 18:02

6 respostas

39

Arquivos como .deb e .rpm são mais parecidos com um arquivo .zip . Eles são uma árvore de diretórios de arquivos e subdiretórios que contêm arquivos relacionados a um aplicativo específico e / ou biblioteca de arquivos.

Distros

Os arquivos .deb são destinados a distribuições do Linux que derivam do Debian (Ubuntu, Linux Mint, etc.). Os arquivos .rpm são usados principalmente por distribuições que derivam de distribuições baseadas em Redhat (Fedora, CentOS, RHEL), bem como pela distribuição openSuSE.

O que há de especial neles?

Esses arquivos têm um outro traço especial que os diferencia dos arquivos .zip , pois eles podem incluir uma especificação que contenha regras que digam ao software gerenciador de pacotes em execução em um sistema que esteja instalando um desses arquivos para executar tarefas adicionais. . Essas tarefas incluem coisas como:

  • criando contas de usuário no sistema
  • criando / modificando arquivos de configuração que, na verdade, não estão contidos no arquivo .deb ou .rpm
  • definir propriedade / permissões nos arquivos após a instalação
  • executa comandos como root no sistema que está instalando o pacote
  • dependências, os dois formatos podem incluir nomes ou pacotes e / ou nomes de serviços que precisam estar presentes em um sistema, antes da instalação.

E os arquivos .msi?

.msi arquivos são semelhantes a .deb & .rpm arquivos, mas provavelmente ainda mais sofisticados. Os arquivos .msi são utilizados pelo Windows Installer e oferecem recursos adicionais, como:

  • Estrutura da GUI
  • geração de sequências de desinstalação
  • Um framework em si - para uso por instaladores de terceiros
  • Reversões
  • Anúncio
  • Interface do usuário
  • etc.

Eu sugeriria dar uma olhada nas várias páginas da Wikipédia sobre esses assuntos se você quiser uma explicação mais detalhada.

Referências

por 03.12.2013 / 18:17
30

As outras respostas tocam nas qualidades de .deb e .rpm que são semelhantes a .msi . Todos eles contêm software em um formato compactado que pode fazer algumas coisas extras. Essas coisas extras já mencionadas incluíam adicionar usuários, tarefas de pré e pós-instalação, registrar o programa com o sistema (por exemplo, o registro do Windows, xdg-dirs, OpenRC / systemd init, etc).

O que diferencia os formatos (e é um grande profissional) são as dependências. Os arquivos .deb e .rpm podem e listam nomes e versões de outros programas que devem ser instalados como software de pré-requisito. Por si só, isso é apenas informativo, mas ...

Normalmente, você não interage diretamente com os arquivos .deb e .rpm da mesma maneira que faz com .msi arquivos. De fato, como aludido anteriormente, um .deb é tipicamente apenas um archive (ar ou tar) compactado com xz com os arquivos contidos em um layout de diretório específico. Em vez disso, você usa ferramentas como dpkg e rpm para manipular esses arquivos.

dpkg e rpm instalarão o conteúdo dos arquivos .deb e .rpm e verificarão se todos os softwares pré-requisitos estão instalados. A execução desses programas é semelhante a clicar em um arquivo .msi . No entanto, os usuários normalmente não interagem com dpkg ou rpm , mas usam apt-get e yum para instalar pacotes. Essas ferramentas não possuem análogos exatos nas janelas.

Tanto apt-get como yum são capazes de buscar arquivos de repositórios remotos (ou locais) e usar as informações de dependência armazenadas nos arquivos .deb e .rpm para buscar e instalar quaisquer pré-requisitos não atendidos. Com essas ferramentas eu não preciso saber ou me preocupar com os outros softwares que eu preciso, eu só posso especificar apt-get install chromium e saber que apt-get vai ter certeza que eu tenho gtk +, alsa, certas bibliotecas X, etc instaladas sem que eu precise localize e instale manualmente os arquivos .deb e .rpm .

apt-get e yum são os dois grandes gerenciadores de pacotes, você também encontrará emerge e pacman lá, que fazem os mesmos trabalhos, embora com mecanismos subjacentes diferentes.

    
por 03.12.2013 / 22:45
4

Tem as mesmas funcionalidades de um arquivo MSI no Windows:

  • registra o software em um registro,
  • registra quais arquivos foram instalados com esse pacote.

No Linux, eles também gerenciam dependências entre outros pacotes.

Esses formatos de gerenciamento de pacotes fazem muitas outras coisas, mas essas são as principais funcionalidades.

    
por 03.12.2013 / 18:16
2

.rpm files são pacotes RPM, que se referem ao tipo de pacote usado pelas distribuições derivadas da Red Hat e da Red Hat (por exemplo, Fedora, RHEL, CentOS). .deb files são pacotes DEB, que são o tipo de pacote usado pelo Debian e derivados Debian (por exemplo, Debian, Ubuntu).

Quando baixados, eles geralmente são instalados por meio dos comandos rpm e dpkg , respectivamente, nas distros relevantes. Em outras palavras, eles são arquivos que são instalados por rpm e dpkg em vez de .msi ou .exe setup files que são executáveis que se instalam.

Os pacotes RPM e DEB diferem do MSI de várias maneiras.

  • Como acima, eles são arquivos que exigem outras ferramentas (por exemplo, rpm e dpkg ) para serem instaladas.
  • Quando instalados, eles são adicionados a um banco de dados, o que não é o caso em arquivos MSI. Os arquivos MSI listam o programa no registro, mas é improvável que uma desinstalação pelo Painel de Controle remova completamente todos os arquivos instalados do disco. Assim, quando os pacotes RPM e DEB são desinstalados, todos os arquivos são removidos de forma limpa.
  • Eles normalmente não são baixados e instalados diretamente, mas por meio de gerenciadores de pacotes como yum e aptitude respectivamente - existem os chamados repositórios que oferecem pacotes compilados para o sistema relevante, e o gerenciador de pacotes instalará todas as dependências automaticamente de dados nos repositórios.
  • Os pacotes instalados geralmente executam várias ferramentas de configuração, por exemplo, se você instalar o GDM em um sistema já instalado com o LightDM, as ferramentas perguntarão se você preferiria usar o GDM do LightDM.
  • Ao instalar pacotes, além das dependências, alguns pacotes são sugeridos, que mostram pacotes não necessários , mas podem ser úteis para o usuário.
por 04.12.2013 / 03:44
1

Tanto .deb como .rpm são pacotes de Software para Distribuições GNU / Linux, contendo software (programa (s), aplicativo (s), etc.) e informações para o software "* installer *" sobre o próprio software e instruções sobre como instalar o que e onde corretamente.

  • .deb Debian Software Package , em distribuições baseadas no Debian. Instalado através de, e. apt / aptitude (linha de comando) ou graficamente via, e. " Synaptic " " Ubuntu Software Center ", " Gdebi ",…
  • .rpm Gerenciador de Pacotes Red Hat : nas Distribuições Linux do Fedora / Red Hat (baseadas). Instalado via e. yum (linha de comando) ou graficamente via, e. " yumex "
  • .msi is → Microsoft Installer : O mesmo que acima, para o sistema operacional Microsoft Windows

Os próprios instaladores também podem manipular manutenção, atualização e / ou remoção de pacotes. Além disso: aqui, " instalador " significa o software para realizar essas tarefas corretamente - ele também fornece as informações mencionadas para o próprio usuário, é claro, para realizar tais tarefas manualmente.

    
por 03.12.2013 / 18:29
-1

.deb : pacote Debian usado para distribuições Linux baseadas no Debian, como Ubuntu, Linux Mint, etc.

.rpm : rpm instalador para distribuições Linux baseadas no Red Hat, como RHEL, Fedora e CentOS

.msi : instalador binário para plataforma Windows

    
por 04.12.2013 / 09:53