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
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.
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.
Torne o diretório que contém os arquivos de informação o diretório de trabalho atual.
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.
Salve as alterações e saia do editor.
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 . . . |
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).
Salve as alterações e saia do editor.
Realize uma das seguintes tarefas:
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.
Construa o pacote.
Consulte Como construir um pacote, se necessário.
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.
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) |
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.
Você precisa decidir se o pacote deve exibir uma mensagem de copyright enquanto estiver sendo instalado. Se for o caso, crie o arquivo copyright.
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.
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).
Torne o diretório que contém os arquivos de informação no diretório de trabalho atual.
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.
Salve as alterações e saia do editor.
Realize uma das seguintes tarefas:
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.
Construa o pacote.
Consulte Como construir um pacote, se necessário.
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. |
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.
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.
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).
Torne o diretório que contém os arquivos de informação no diretório de trabalho atual.
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 |
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).
Salve as alterações e saia do editor.
Realize uma das seguintes tarefas.
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.
Construa o pacote.
Consulte Como construir um pacote, se necessário.
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 |
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.