Quais são esses formatos de arquivo e como eles diferem do .msi
formato no Windows? Além disso, quais são os prós e os contras desses esquemas de gerenciamento de pacotes?
package-management
rpm
dpkg
buracos da morte
fonte
fonte
Respostas:
Arquivos como
.deb
e.rpm
são mais parecidos com um.zip
arquivo. 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
.deb
arquivos são destinados a distribuições do Linux derivadas do Debian (Ubuntu, Linux Mint, etc.). Os.rpm
arquivos são usados principalmente por distribuições derivadas de distros baseadas no Redhat (Fedora, CentOS, RHEL), bem como pela distribuição openSuSE.O que há de especial neles?
Esses arquivos têm uma outra característica especial que os diferencia dos
.zip
arquivos, pois podem incluir uma especificação que contém regras que informam ao software gerenciador de pacotes em execução em um sistema que está instalando um desses arquivos para executar tarefas adicionais. Essas tarefas incluem coisas como:.deb
ou.rpm
E os arquivos .msi?
.msi
os arquivos são semelhantes aos.deb
&.rpm
files, mas provavelmente ainda mais sofisticados. Os.msi
arquivos são utilizados pelo Windows Installer e oferecem recursos adicionais, como:Eu sugiro dar uma olhada nas várias páginas da Wikipedia sobre esses assuntos, se você quiser uma explicação mais aprofundada.
Referências
fonte
ar
arquivos e rpms são (possivelmente em parte) arquivos cpio. No caso de debs, é fácil verificar se um deb pode ser descompactadoar -x
. No caso de rpm, não sei se isso é possível.rpm2cpio package.rpm | cpio -idv
As outras respostas abordam 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 incluem a adição de usuários, tarefas de pré e pós-instalação, o registro do programa no sistema (por exemplo, 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 listar nomes e versões de outros programas que devem ser instalados como software pré-requisito. Por si só, isso é apenas informativo, mas ...Você normalmente não diretamente interagem com
.deb
e.rpm
arquivos da maneira que você faz com.msi
os arquivos. De fato, como mencionado anteriormente, a.deb
normalmente é apenas um arquivo compactado (ar ou tar) compactado com xz com os arquivos contidos em um layout de diretório específico. Em vez disso, você usa ferramentas comodpkg
erpm
para manipular esses arquivos.dpkg
erpm
instalará o conteúdo.deb
e os.rpm
arquivos e verificará se todo o software necessário está instalado. A execução desses programas é semelhante a clicar em um.msi
arquivo. Os usuários, no entanto, normalmente não interagem comdpkg
ou, emrpm
vez disso, usamapt-get
eyum
instalam pacotes. Essas ferramentas não possuem análogos exatos no Windows.Ambos
apt-get
eyum
são capazes de buscar arquivos de remotas (ou locais) repositórios e use as informações de dependência armazenados nos.deb
e.rpm
arquivos para buscar e instalar quaisquer pré-requisitos não atendidos. Com essas ferramentas, não preciso saber ou me preocupar com o outro software de que preciso, apenas posso especificarapt-get install chromium
e saber queapt-get
garantirá que eu tenha o gtk +, alsa, certas bibliotecas X etc. instaladas sem que eu precise localizar e instalar manualmente essas.deb
e.rpm
arquivos.apt-get
eyum
são os dois grandes gestores de pacotes, você também vai encontraremerge
epacman
lá fora, que fazem os mesmos trabalhos, embora com diferentes mecanismos subjacentes.fonte
.deb
s são empacotados usando oar
utilitário. não faço ideia do porquê.emerge
como um gerenciador de pacotes, talvez também deva considerar as portas BSD (embora eu não saiba muito sobre elas, não tenho certeza se elas têm o equivalente a um gerenciador de pacotes no GNU / Linux).emerge
e é muito parecido com o ports. É tudo baseado na fonte e muito configurável, mas se um comando instalar / desinstalar, manipular dependências e manter um banco de dados de pacotes instalados, chamarei de gerenciador de pacotes. Bons comentários.Possui as mesmas funcionalidades de um arquivo MSI no Windows:
No Linux, eles também gerenciam dependências entre outros pacotes.
Os formatos de gerenciamento de pacotes fazem muitas outras coisas, mas essas são as principais funcionalidades.
fonte
.rpm
arquivos 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
arquivos são pacotes DEB, que são o tipo de pacote usado pelo Debian e derivados do Debian (por exemplo, Debian, Ubuntu).Quando baixados, eles geralmente são instalados pelos comandos
rpm
e,dpkg
respectivamente, nas distros relevantes. Em outras palavras, são arquivos que são instaladosrpm
e, emdpkg
vez de,.msi
ou.exe
arquivos de configuração que são executáveis que se instalam.Os pacotes RPM e DEB diferem do MSI de várias maneiras.
rpm
edpkg
) para instalar.yum
eaptitude
respectivamente - existem os chamados repositórios que oferecem pacotes compilados para o sistema relevante, e o gerenciador de pacotes instala todas as dependências automaticamente a partir dos dados nos repositórios.fonte
Ambos
.deb
e.rpm
são pacotes de software para GNU / Linux Distribuições, contendo software (programa (s), Aplicação (s), etc.) e informações para o "instalador * *" software sobre o próprio software e as instruções sobre como instalar o que e onde corretamente..deb
→ Pacote de Software Debian , em Distribuições Debian (baseadas). Instalado através de, por exemplo,apt
/aptitude
(linha de comando) ou graficamente, por exemplo, " Synaptic ", " Ubuntu Software Center ", " Gdebi ",….rpm
→ Gerenciador de Pacotes Red Hat : nas Distribuições Linux do Fedora / Red Hat (baseadas). Instalado via egyum
(linha de comando) ou graficamente via eg " yumex ".msi
is → Microsoft Installer : exatamente o mesmo que acima, para o Microsoft Windows OSOs próprios instaladores também podem cuidar da 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 essas tarefas manualmente.
fonte
yumex
é o nome certo ... obrigado pela dica.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 Windowsfonte