Distribuidor de software - Software Distributor

Distribuidor de software ( SD ) é o nome da empresa Hewlett-Packard para seu sistema de gerenciamento de pacote de software HP-UX .

SD fornece um conjunto de ferramentas para a criação de pacotes que instalarão software em um sistema que executa o sistema operacional HP-UX. Os pacotes podem ser agrupados em um repositório de software chamado de depósito, e um servidor pode ser configurado para hospedar vários depósitos para instalação de pacotes de software e até mesmo sistemas inteiros.

O SD foi disponibilizado pela primeira vez com a versão 10.0 do HP-UX em 1995. Desde então, ele passou por vários aprimoramentos e correções de bugs e agora fornece uma ferramenta de instalação de software confiável. Ele usa um arranjo cliente-servidor para distribuir software usando um daemon em segundo plano chamado swagentd . Este agente é iniciado no momento da inicialização e se comunica usando os protocolos TCP ou UDP por meio de RPC . Os pacotes SD são normalmente armazenados e transmitidos na forma compactada, usando os programas gzip ou compress.

Comandos

As ferramentas para executar operações SD normalmente são acessadas a partir da linha de comando. SD inclui os seguintes comandos:

  • swacl - o acesso aos produtos de software ou depósitos pode ser controlado em um nível preciso por meio de uma Lista de Controle de Acesso . Esta lista pode ser gerenciada pelo comando swacl.
  • swask - executa scripts de solicitação de software interativo e armazena as respostas para uso posterior pelos arquivos swinstall e swconfig.
  • swconfig - configure ou desconfigure um pacote de software instalado.
  • swcopy - copia pacotes de software para um depósito.
  • swinstall - instale um ou mais produtos de software em um sistema local ou remoto. Isso causará a reinicialização do sistema quando os pacotes instalados forem marcados como exigindo a reinicialização do sistema.
  • swjob - cria e monitora jobs batch SD.
  • swlist - lista os produtos de software instalados em um sistema ou o conteúdo de um depósito. Um número considerável de parâmetros de pacote pode ser exibido usando os argumentos corretos para este comando.
  • swmodify - modifica os detalhes de um pacote de software instalado em um sistema ou carregado em um depósito.
  • swpackage - um arquivo de especificação é passado para este comando, direcionando-o sobre como um pacote de software deve ser construído. O pacote resultante pode então ser adicionado a um depósito ou à mídia para envio.
  • swreg - registra ou cancela o registro de um depósito. Apenas depósitos registrados serão mostrados usando uma lista de swlist de nível de depósito de um servidor remoto.
  • swremove - remove um pacote de software de um sistema ou depósito. Isso causará uma reinicialização do sistema quando os pacotes removidos forem marcados como exigindo a reinicialização do sistema.
  • swverify - testa um produto de software instalado para determinar se o estado de instalação é o esperado.

Esses comandos incluem uma ampla gama de opções de linha de comando que permitem um controle relativamente preciso da tarefa que está sendo executada. Além dos programas de linha de comando, várias dessas ferramentas também podem iniciar versões de GUI em uma exibição do X Window System . A versão GUI do swinstall realiza alguma filtragem da lista de software para combinar os pacotes de software com o sistema onde está sendo executado.

Os comandos registram mensagens em uma área administrativa, o que pode ser útil para diagnosticar problemas de instalação ou apenas rastrear qual software foi carregado ou removido.

Embalagem

Os pacotes de software são construídos por meio de um arquivo de especificação, um conjunto de scripts de instalação e o conteúdo real do software. Os scripts de instalação são executados durante a instalação, verificação e remoção do software e podem ser usados ​​para preparar um sistema para o software e para executar a ativação ou desativação do pacote. O arquivo de especificação determina como o pacote de software será organizado, lista os locais dos vários arquivos a serem carregados no pacote, restringe os sistemas nos quais o pacote pode ser instalado e determina a configuração de segurança do pacote. Ele também fornece várias informações sobre o pacote, como nome, versão e descrição.

Os pacotes de software são organizados em uma hierarquia de contêineres, com o nível mais alto sendo um pacote ou produto e o mais baixo sendo os conjuntos de arquivos e, em seguida, os arquivos. A hierarquia é organizada da seguinte forma:

  • Agrupar
    • Produtos)
      • Subproduto (s)
        • Conjunto (s) de arquivos
          • arquivos

Apenas os níveis de Produto e Conjunto de arquivos são realmente necessários para muitos pacotes. O nível de subproduto às vezes é usado para agrupar conjuntos de arquivos, enquanto o pacote fornece um agrupamento de nível superior para produtos relacionados. Pode haver um ou mais conjuntos de arquivos em um Produto e um ou mais produtos em um Pacote. O nível do conjunto de arquivos é usado especificamente para carregar os arquivos. Um produto pode ser instalado sem todos os seus conjuntos de arquivos associados, etc.

Os conjuntos de arquivos e produtos podem ser vinculados por várias tags de requisitos, o que faz com que o swinstall selecione as dependências apropriadas automaticamente.

Cada conjunto de arquivos pode ter vários scripts de controle específicos para os arquivos que carregará. Esses scripts são executados na seguinte ordem durante uma instalação:

  • checkinstall - executa durante uma fase de análise de pré-instalação para verificar se o conjunto de arquivos pode ser carregado no sistema.
  • pré-instalação - executa antes de carregar os arquivos no conjunto de arquivos.
  • postinstall - executa imediatamente após o carregamento do arquivo e antes de uma reinicialização, se houver.
  • configure - execute após o script postinstall e após uma reinicialização, se houver, para realizar a configuração final do pacote instalado.

Há um conjunto correspondente de scripts que são executados na ordem inversa durante um swremove:

  • checkremove
  • desconfigurar
  • pré-remover
  • pós-remoção

Outros scripts incluem verificar para a realização de uma verificação de sanidade com a swverify comando, unpreinstall e unpostinstall. Todos, alguns ou nenhum desses scripts podem ser incluídos no pacote, dependendo dos requisitos da instalação. Eles são úteis para realizar a limpeza de pacotes anteriores, criar links, adicionar o diretório do software a várias variáveis ​​de ambiente de pesquisa e assim por diante.

Veja também