Guia do Desenvolvedor de Empacotamento de Aplicativos

Criando arquivos de informação

Esta seção trata dos arquivos de informação opcionais do pacote. Com estes arquivos você pode definir as dependências do pacote, fornecer uma mensagem de copyright ou reservar espaço em um sistema de destino.

Definindo dependências do pacote

Você precisa determinar se o seu pacote tem dependências em outros pacotes e se outros pacotes dependem do seu pacote. As dependências e incompatibilidades podem ser definidas com dois arquivos de informação opcionais do pacote, compver e depend.

Entregar um arquivo compver permite nomear as versões anteriores do pacote compatíveis com o pacote que está sendo instalado.

Entregar um arquivo depend permite definir três tipos dependências associadas ao pacote. Os tipos de dependências são:

O arquivo depend resolve somente dependências muito básicas. Se seu pacote depende de um arquivo específico, do seu conteúdo ou do seu comportamento, o arquivo depend não oferece precisão adequada. Neste caso, um script request ou o script checkinstall deve ser usado para a verificação de dependência detalhada. O script checkinstall é também o único script capaz de interromper perfeitamente o processo de instalação do pacote.


Observação –

Tenha certeza de que os arquivos depend e compver tenham entradas no arquivo prototype. O tipo de arquivo deve ser i (para arquivo de informação do pacote).


Consulte as páginas do manual depend(4) e compver(4) para obter mais informações.

ProcedureComo definir as dependências do pacote

  1. Torne o diretório que contém os arquivos de informação o diretório de trabalho atual.

  2. Se houver versões anteriores do seu pacote e você precisar especificar que o novo pacote é compatível com tais versões, crie um arquivo nomeado compver com o seu editor de texto preferido.

    Liste as versões com as quais o pacote é compatível. Use este formato:


    string string . . .
    

    O valor de string é idêntico ao valor atribuído ao parâmetro VERSION no arquivo pkginfo para cada pacote compatível.

  3. Salve as alterações e saia do editor.

  4. Se o seu pacote depende da existência de outros pacotes, outros pacotes dependem do seu pacote ou seu pacote é incompatível com outros pacotes, crie um arquivo nomeado depend com o seu editor de texto preferido.

    Adicione uma entrada para cada dependência. Use este formato:


    type pkg-abbrev pkg-name
        (arch) version
        (arch) version . . .
    
    type

    Define o tipo de dependência. Deve ser um dos caracteres seguintes: P (pacote de pré-requisito), I (pacote incompatível) ou R (dependência inversa).

    pkg-abbrev

    Especifica a abreviatura do pacote, tal como SUNWcadap.

    pkg-name

    Especifica o nome completo do pacote, tal como Chip designers need CAD application software to design abc chips. Runs only on xyz hardware and is installed in the usr partition.

    (arch)

    Opcional. Especifica o tipo de hardware no qual o pacote é executado. Por exemplo, sparc ou x86. Se especificar uma arquitetura, você deve usar parênteses como delimitadores.

    version

    Opcional. Especifica o valor atribuído ao parâmetro VERSION no arquivo pkginfo.

    Para obter mais informações, consulte depend(4).

  5. Salve as alterações e saia do editor.

  6. Realize uma das seguintes tarefas:

  7. Construa o pacote.

    Consulte Como construir um pacote, se necessário.


Exemplo 3–1 Arquivo compver

Neste exemplo, há quatro versões de um pacote: 1.0, 1.1, 2.0, e a nova versão 3.0. O novo pacote é compatível com todas as versões anteriores. O arquivo compver na versão mais recente deve ser semelhante a:


release 3.0
release 2.0
version 1.1
1.0

As entradas não têm que estar em ordem seqüencial. No entanto, devem corresponder exatamente à definição do parâmetro VERSION em cada arquivo pkginfo do pacote. Neste exemplo, os criadores de pacotes usaram diferentes formatos nas três primeiras versões.



Exemplo 3–2 Arquivo depend

Este exemplo pressupõe que o pacote de amostra, SUNWcadap, requer que os pacotes SUNWcsr e SUNWcsu já estejam instalados em um sistema de destino. O arquivo depend de SUNWcadap se assemelha a:


P SUNWcsr Core Solaris, (Root)
P SUNWcsu Core Solaris, (Usr)

Consulte também

Depois de construir o pacote, instale-o para confirmar que ele é instalado corretamente e verificar sua integridade. O Capítulo 4Verificando e transferindo um pacote explica estas tarefas e oferece instruções detalhadas sobre como transferir o pacote verificado a um meio de distribuição.

Escrevendo uma mensagem de copyright

Você precisa decidir se o pacote deve exibir uma mensagem de copyright enquanto estiver sendo instalado. Se for o caso, crie o arquivo copyright.


Observação –

Você deve incluir um arquivo copyright para oferecer proteção legal ao seu aplicativo de software. Confirme com o departamento jurídico da sua empresa qual o texto exato da mensagem.


Para entregar uma mensagem de copyright, você deve criar um arquivo nomeado copyright. Durante a instalação, a mensagem é exibida exatamente como aparece no arquivo (sem formato). Consulte a página do manual copyright(4) para obter mais informações.


Observação –

Tenha certeza de que o arquivo copyright tem uma entrada no arquivo prototype. O tipo de arquivo deve ser i (para arquivo de informação do pacote).


ProcedureComo escrever uma mensagem de copyright

  1. Torne o diretório que contém os arquivos de informação no diretório de trabalho atual.

  2. Crie um arquivo nomeado copyright com o seu editor de texto preferido.

    Digite o texto da mensagem de copyright exatamente como deseja que ele apareça quando seu pacote for instalado.

  3. Salve as alterações e saia do editor.

  4. Realize uma das seguintes tarefas:

  5. Construa o pacote.

    Consulte Como construir um pacote, se necessário.


Exemplo 3–3 Arquivo copyright

Por exemplo, uma mensagem de copyright parcial pode ter a seguinte aparência:


Copyright (c) 2003 Company Name
All Rights Reserved
 
This product is protected by copyright and distributed under
licenses restricting copying, distribution, and decompilation.

Consulte também

Depois de construir o pacote, instale-o para confirmar que ele é instalado corretamente e verificar sua integridade. O Capítulo 4Verificando e transferindo um pacote explica estas tarefas e oferece instruções detalhadas sobre como transferir o pacote verificado a um meio de distribuição.

Reservando espaço adicional em um sistema de destino

Você precisa determinar se o seu pacote precisa espaço de disco adicional no sistema de destino. Este espaço é adicionado ao espaço requerido pelos objetos de pacote. Se for o caso, crie o arquivo de informação space. Esta tarefa é diferente da criação de arquivos e diretórios vazios no tempo de instalação, conforme tratado em Definindo objetos adicionais a serem criados no tempo de instalação.

O comando pkgadd garante que haja espaço em disco suficiente para instalar o pacote com base nas definições do objeto no arquivo pkgmap. No entanto, um pacote pode precisar de espaço adicional em disco além daquele necessário para os objetos definidos no arquivo pkgmap. Por exemplo, seu pacote pode criar um arquivo depois da instalação, o qual pode conter um banco de dados, arquivos log ou algum outro arquivo que consuma espaço em disco. Para ter certeza de que há espaço reservado para tal arquivo, você deve incluir um arquivo space que especifica os requisitos de espaço em disco. O comando pkgadd verifica o espaço adicional especificado em um arquivo space. Consulte a página do manual space(4) para obter mais informações.


Observação –

Tenha certeza de que o arquivo space tem uma entrada no arquivo prototype. O tipo de arquivo deve ser i (para arquivo de informação do pacote).


ProcedureComo reservar espaço adicional em um sistema de destino

  1. Torne o diretório que contém os arquivos de informação no diretório de trabalho atual.

  2. Crie um arquivo nomeado space com o seu editor de texto preferido.

    Especifique os requisitos de espaço em disco necessários para seu pacote. Use este formato:


    pathname blocks inodes
    
    pathname

    Especifica o nome de um diretório, que pode ou não ser o ponto de montagem de um sistema de arquivos.

    blocks

    Especifica o número de blocos de 512 bytes que você deseja reservar.

    inodes

    Especifica a quantidade de inodes requerida.

    Para obter mais informações, consulte a página do manual space(4).

  3. Salve as alterações e saia do editor.

  4. Realize uma das seguintes tarefas.

  5. Construa o pacote.

    Consulte Como construir um pacote, se necessário.


Exemplo 3–4 Arquivo space

Este arquivo space de exemplo especifica que 1000 blocos de 512 bytes e 1 inode sejam reservados no diretório /opt no sistema de destino.


/opt   1000   1

Consulte também

Depois de construir o pacote, instale-o para confirmar que ele é instalado corretamente e verificar sua integridade. O Capítulo 4Verificando e transferindo um pacote explica estas tarefas e oferece instruções detalhadas sobre como transferir o pacote verificado a um meio de distribuição.