Mais sobre meta-dados de pacotes
[cascardo/admin.git] / software / pacotes
1 Pacotes de Software
2
3 Ao distribuir um software para instalação em um sistema, não basta
4 apenas incluir os arquivos que compõem o software. Instruções de
5 execução anterior e posterior à cópia desses arquivos são necessárias
6 algumas vezes. Outras informações que descrevam o software, seja para
7 algum ser humano ou para o software de gerenciamento de softwares,
8 também são comuns.
9
10 Alguns casos de execução pré e pós instalação é a criação de um usuário
11 específico para o software, ou a atualização de um índice, cache ou
12 registro. Entre exemplos de tais índices está o de bibliotecas
13 compartilhadas, o de documentação, plugins para algum outro software,
14 entre vários outros.
15
16 Informações geralmente necessárias para o gerenciador de software
17 incluem:
18
19 * Arquitetura: plataforma pra qual o software foi compilado para
20 funcionar. Exemplos: Intel x86, PowerPC, ARM, etc.
21 * Dependências: outros softwares que devem estar instalados para que
22 esse funcione.
23 * Versão: para determinar se um pacote é mais novo ou mais velho que a
24 versão instalada no sistema.
25
26 Um pacote, portanto, é um arquivo contendo os arquivos a serem
27 instalados no sistema, instruções para sua instalação e meta-dados
28 contendo informações sobre o pacote.
29
30 Outras informações ou meta-dados encontrados em diferentes sistemas de
31 gerenciamento de software são:
32
33 * Nome: utilizado para identificar os pacotes, seja para atualização ou
34 para especificação das relações entre pacotes.
35 * Prioridade: o quão importante é o pacote para o sistema.
36 * Seção: campo que permite categorização e facilita busca de pacotes.
37 * Tamanho: espaço ocupado pelo pacote após ser instalado.
38 * Mantenedor/Desenvolvedor/Empacotador: responsável pelo pacote,
39 geralmente contendo endereço de e-mail para contato.
40 * Descrição curta e longa: permite ao usuário identificar a utilidade e
41 funcionalidade do pacote.
42 * Release: versão do pacote em si, podendo haver diferentes "releases"
43 mesmo entre as mesmas versões de um software.
44 * Informações de Construção: data e host quando e onde pacote foi
45 construído.
46 * Licença: condições de uso, distribuição, modificação, entre outros, do
47 pacote.
48 * Assinatura Digital: permite a verificação da autenticidade da origem
49 do pacote.
50 * Relações entre pacotes: podem ser tão complexas como o conjunto
51 Pre-Depends, Depends, Recommends, Suggests, Provides, Replaces,
52 Conflicts, etc.
53 * Arquivos especiais: entre eles, arquivos de configuração e de
54 documentação, facilitando buscas de arquivos ou o backup de arquivos de
55 configuração após a remoção do pacote.