Pacotes do instalador: .bin, -rpm.bin, tar, tar.z

2

É correto que a maioria dos softwares Unix e Linux suporte a implantação de cópias x? Se eu baixar o pacote de instalação e descompactar os arquivos em um diretório específico - isso seria suficiente para começar a usar esse software?

    
por Mitten 27.08.2013 / 15:56

2 respostas

1

Isso é verdade para compilações binárias de pacotes. Tipicamente:

  • .rpm para distros baseadas no Red Hat
  • .deb para distribuições baseadas em Ubuntu / Debian
  • às vezes arquivos .tar.gz (somente se forem construções binárias)

Geralmente, quando você faz o download de .tar.gz , .tar.bz2 , etc., elas são distribuições de origem, portanto, precisam ser configuradas e compiladas. Depois que eles passam por essas etapas, geralmente são executados em um diretório específico, como /usr/bin ou /usr/local/bin .

Eles podem ser movidos, mas os $PATH e $LD_LIBRARY_PATH precisarão ser alterados dinamicamente para refletir seus novos locais, de modo que qualquer biblioteca compartilhada da qual eles dependam possa ser encontrada.

Construções binárias?

Tanto .deb quanto .rpm fornecem pacotes de origem em um formato binário, para que você possa criar um pacote binário personalizado com mais facilidade. Esses pacotes são normalmente chamados de algo como .srpm , nas distribuições baseadas no Red Hat, e suas ferramentas são para ajudar a construir esses pacotes em .rpm mais facilmente. Há algo semelhante no Ubuntu / Debian também.

    
por 27.08.2013 / 16:13
0

A maneira normal de implantar um programa é um pacote sob medida para cada distribuição: formato rpm para Red Hat e CentOS e SuSE e outros, formato deb para Debian e Ubuntu e Mint e outros, etc.

Além de fornecer os arquivos, esses pacotes fornecem muitos outros serviços, como:

  • Grave onde o pacote está instalado e acompanhe as versões e atualizações.
  • Verifique se as dependências (por exemplo, bibliotecas necessárias para os programas) estão presentes.
  • Rastrear quais arquivos pertencem a qual pacote.
  • Registre e se aplicável compile plugins, módulos, bibliotecas, etc.
  • Registre a documentação nos índices de documentação.
  • Registre entradas de menu para software interativo.
  • Registre scripts de inicialização para daemons.
  • Registre os tipos de arquivo para os aplicativos fornecidos no pacote que podem editar ou visualizar arquivos.
  • etc.

Arquivos básicos como .tar.gz também funcionam, mas eles não fornecem nenhum desses serviços, portanto, você precisa fazer tudo isso manualmente. Eles são bons o suficiente para executar a maioria dos programas manualmente (se você tiver cuidado de instalar suas dependências), mas não mais.

    
por 28.08.2013 / 00:22