Ignorar Links de Navegao | |
Sair do Modo de Exibio de Impresso | |
![]() |
Guia do desenvolvedor de empacotamento de aplicativos Oracle Solaris 10 1/13 Information Library (Português (Brasil)) |
3. Melhorando a funcionalidade de um pacote (Tarefas)
Criando arquivos de informação e scripts de instalação (Mapa de tarefas)
Criando arquivos de informação
Definindo dependências do pacote
Como definir as dependências do pacote
Escrevendo uma mensagem de copyright
Como escrever uma mensagem de copyright
Processamento de script durante a instalação do pacote
Processamento de script durante a remoção do pacote
Variáveis de ambiente de pacote disponíveis para os scripts
Obtendo informações do pacote para um script
Comportamentos do script request
Regras de criação para scripts request
Como escrever um script request
Coletando dados do sistema de arquivos com o script checkinstall
Comportamentos do script checkinstall
Regras de criação para scripts checkinstall
Como coletar dados do sistema de arquivos
Escrevendo scripts de procedimento
Comportamentos do script de procedimento
Regras de criação dos scripts de procedimento
Como escrever scripts de procedimento
Escrevendo scripts de ação de classe
Como as classes são processadas durante a instalação do pacote
Como as classes são processadas durante a remoção do pacote
Comportamentos do script de ação de classe
Regras de criação para sripts de ação de classe
As classes de sistema especiais
Como escrever scripts de ação de classe
Adicionando certificados de confiança à chave de armazenamento de pacote
Adicionando um certificado de usuário e chave privada à chave de armazenamento de pacote
Verificando o conteúdo na chave de armazenamento de pacote
Excluindo certificados de usuário e chaves privadas da chave de armazenamento de pacote
Como criar um pacote não assinado no formato de diretório
Como importar os certificados para a chave de armazenamento de pacote
4. Verificando e transferindo um pacote
5. Estudos de caso de criação de pacote
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.
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:
Um pacote de pré-requisito – Seu pacote depende da existência de outro pacote
Uma dependência inversa – Outro pacote depende da existência do seu pacote
Observação - Use o tipo de dependência inversa somente quando um pacote que não puder entregar um arquivo depend dependa do seu pacote.
Um pacote incompatível – Seu pacote é incompatível com o pacote nomeado
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.
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.
Adicione uma entrada para cada dependência. Use este formato:
type pkg-abbrev pkg-name (arch) version (arch) version . . .
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).
Especifica a abreviatura do pacote, tal como SUNWcadap.
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.
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.
Opcional. Especifica o valor atribuído ao parâmetro VERSION no arquivo pkginfo.
Para obter mais informações, consulte depend(4).
Se você quiser criar arquivos de informação adicionais e scripts de instalação, vá para a próxima tarefa, Como escrever uma mensagem de copyright.
Se você não tiver criado o arquivo prototype, realize o procedimento Como criar um arquivo prototype usando o comando pkgproto. Vá para a Etapa 7.
Se você já criou o arquivo prototype, edite-o e adicione uma entrada para cada arquivo recém-criado.
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 o novo pacote, 3.0. O novo pacote é compatível com as três 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 4, Verificando e transferindo um pacote explica estas tarefas e oferece instruções detalhadas sobre como transferir o pacote verificado a um meio de distribuição.
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).
Digite o texto da mensagem de copyright exatamente como deseja que ele apareça quando seu pacote for instalado.
Se você quiser criar arquivos de informação adicionais e scripts de instalação, vá para a próxima tarefa, Como reservar espaço adicional em um sistema de destino.
Se você não tiver criado o arquivo prototype, realize o procedimento Como criar um arquivo prototype usando o comando pkgproto. Vá para a Etapa 5.
Se você já criou o arquivo prototype, edite-o e adicione uma entrada para o arquivo de informação recém-criado.
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 4, Verificando e transferindo um pacote explica estas tarefas e oferece instruções detalhadas sobre como transferir o pacote verificado a um meio de distribuição.
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).
Especifique os requisitos de espaço em disco necessários para seu pacote. Use este formato:
pathname blocks inodes
Especifica o nome de um diretório, que pode ou não ser o ponto de montagem de um sistema de arquivos.
Especifica o número de blocos de 512 bytes que você deseja reservar.
Especifica a quantidade de inodes requerida.
Para obter mais informações, consulte a página do manual space(4).
Se quiser criar scripts de instalação, vá para a próxima etapa, Como escrever um script request.
Se você não tiver criado o arquivo prototype, realize o procedimento Como criar um arquivo prototype usando o comando pkgproto. Vá para a Etapa 5.
Se você já criou o arquivo prototype, edite-o e adicione uma entrada para o arquivo de informação recém-criado.
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 4, Verificando e transferindo um pacote explica estas tarefas e oferece instruções detalhadas sobre como transferir o pacote verificado a um meio de distribuição.