Documentation Home
> Guia do Desenvolvedor de Empacotamento de Aplicativos
Guia do Desenvolvedor de Empacotamento de Aplicativos
Book Information
Índice
A
B
C
D
I
L
M
N
O
P
R
S
T
U
V
Prefácio
Capítulo 1 Criando um pacote
Onde encontrar tarefas de empacotamento
O que são pacotes?
Componentes do pacote
Componentes de pacote necessários
Componentes de pacote opcionais
Arquivos de informação do pacote
Scripts de instalação do pacote
Considerações antes de construir um pacote
Fazer com que os pacotes possam ser instalados remotamente
Otimizar as configurações servidor-cliente
Pacotes por limites funcionais
Pacotes com limites de royalty
Pacotes por dependências de sistema
Eliminar sobreposições em pacotes
Pacotes com limites de localização
Pacotes do Image Packaging System (IPS)
Comandos, arquivos e scripts do pacote
Capítulo 2 Construindo um pacote
O processo de construção de um pacote (Mapa de tarefas)
Variáveis de ambiente do pacote
Regras gerais sobre o uso das variáveis de ambiente
Resumo das variáveis de ambiente do pacote
Criando um arquivo pkginfo
Definindo uma instância de pacote
Definindo uma abreviatura de pacote (PKG)
Especificando uma arquitetura de pacote (ARCH)
Especificando a arquitetura de um conjunto de instruções do pacote (SUNW_ISA)
Especificando uma versão do pacote (VERSION)
Definindo o nome de um pacote (NAME)
Definindo a categoria de um pacote (CATEGORY)
Como criar um arquivo pkginfo
Organizando o conteúdo de um pacote
Como organizar o conteúdo de um pacote
Criando um arquivo prototype
Formato do arquivo prototype
O campo ftype
O campo class
O campo path
Objetos relocáveis coletivamente
Objetos relocáveis individualmente
Nomes de caminho paramétrico
Os locais de origem e de destino de um objeto em poucas palavras
O campo mode
O campo owner
O campo group
Criando um arquivo prototype desde o início
Exemplo — Criando um arquivo prototype com o comando pkgproto
Ajustando um arquivo prototype criado com o comando pkgproto
Criando entradas de objeto com tipos de arquivo v, e, x e i
Usando várias definições de classe
Exemplo — Ajustando um arquivo prototype criado usando o comando pkgproto
Adicionando funcionalidade a um arquivo prototype
Definindo objetos adicionais a serem criados no tempo de instalação
Criando links no tempo de instalação
Distribuindo pacotes em vários volumes
Aninhando arquivos prototype
Definindo valores padrão para os campos mode, owner e group
Fornecendo um caminho de pesquisa para o comando pkgmk
Configurando variáveis de ambiente
Como criar um arquivo prototype usando o comando pkgproto
Construindo um pacote
Usando o comando pkgmk mais simples
O arquivo pkgmap
Como construir um pacote
Capítulo 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
Reservando espaço adicional em um sistema de destino
Como reservar espaço adicional em um sistema de destino
Criando scripts de instalação
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
Códigos de saída para scripts
Escrevendo um script request
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
Definindo classes de objeto
Como as classes são processadas durante a instalação do pacote
Como as classes são processadas durante a remoção do pacote
O script de ação de classe
Comportamentos do script de ação de classe
Regras de criação para sripts de ação de classe
As classes de sistema especiais
O script de classe sed
O script de classe awk
O script de classe build
O script de classe preserve
O script de classe manifest
Como escrever scripts de ação de classe
Criando pacotes assinados
Pacotes assinados
Gerenciamento de certificado
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
Criação de pacotes assinados
Como criar um pacote não assinado no formato de diretório
Como importar os certificados para a chave de armazenamento de pacote
Como assinar o pacote
Capítulo 4 Verificando e transferindo um pacote
Verificando e transferindo um pacote (Mapa de tarefas)
Instalando os pacotes de software
O banco de dados do software de instalação
Interagindo com o comando pkgadd
Instalando pacotes em sistemas ou servidores independentes em um ambiente homogêneo
Como instalar um pacote em um sistema ou servidor independente
Verificando a integridade de um pacote
Como verificar a integridade de um pacote
Exibindo informações adicionais sobre pacotes instalados
O comando pkgparam
Como obter informações com o comando pkgparam
O comando pkginfo
A exibição padrão do pkginfo
Personalizando o formato da exibição de pkginfo
Descrições de parâmetros no formato longo de pkginfo
Como obter informações com o comando pkginfo
Removendo um pacote
Como remover um pacote
Transferindo um pacote para um meio de distribuição
Como transferir um pacote para um meio de distribuição
Capítulo 5 Estudos de caso de criação de pacote
Solicitando entrada do administrador
Técnicas
Abordagem
Arquivos de estudo de caso
O arquivo pkginfo
O arquivo prototype
O script request
Criando um arquivo na instalação e salvando-o durante a remoção
Técnicas
Abordagem
Arquivos de estudo de caso
O arquivo pkginfo
O arquivo prototype
O arquivo space
O script de ação de classe i.admin
O script de remoção r.cfgdata
Definindo compatibilidades e dependências de pacotes
Técnicas
Abordagem
Arquivos de estudo de caso
O arquivo pkginfo
O arquivo copyright
O arquivo compver
O arquivo depend
Modificando um arquivo usando classes padrão e scripts de ação de classe
Técnicas
Abordagem
Arquivos de estudo de caso
O arquivo pkginfo
O arquivo prototype
O script de ação de classe de instalação i.inittab
O script de ação de classe de remoção r.inittab
O arquivo inittab
Modificando um arquivo usando a classe sed e um script postinstall
Técnicas
Abordagem
Arquivos de estudo de caso
O arquivo pkginfo
O arquivo prototype
O script de ação de classe sed (/etc/inittab)
O script postinstall
Modificando um arquivo usando a classe build
Técnicas
Abordagem
Arquivos de estudo de caso
O arquivo pkginfo
O arquivo prototype
O arquivo build
Modificando arquivos crontab durante a instalação
Técnicas
Abordagem
Arquivos de estudo de caso
O comando pkginfo
O arquivo prototype
O script de ação de classe de instalação i.cron
O script de ação de classe de remoção r.cron
Arquivo crontab #1
Arquivo crontab #2
Instalando e removendo um driver com scripts de procedimento
Técnicas
Abordagem
Arquivos de estudo de caso
O arquivo pkginfo
O arquivo prototype
O script request
O script postinstall
O script preremove
Instalando um driver usando a classe sed e scripts de procedimento
Técnicas
Abordagem
Arquivos de estudo de caso
O arquivo pkginfo
O arquivo prototype
O script de ação de classe sed (/etc/devlink.tab)
O script de instalação postinstall
O script de remoção preremove
O arquivo copyright
Capítulo 6 Técnicas avançadas para a criação de pacotes
Especificando o diretório base
O arquivo de padrões administrativos
Conformando-se com a incerteza
Usando o parâmetro BASEDIR
Usando diretórios base paramétricos
Exemplos — Usando diretórios base paramétricos
O arquivo pkginfo
O arquivo pkgmap
Gerenciando o diretório base
Acomodando a relocação
Deslocando diretórios base
Usando o parâmetro BASEDIR
O arquivo pkginfo
O arquivo pkgmap
Exemplo — Scripts de análise que deslocam um BASEDIR
O script request
O script checkinstall
Usando caminhos paramétricos relativos
O arquivo pkginfo
O arquivo pkgmap
Exemplo — Um script request que desloca um caminho paramétrico relativo
Oferecendo suporte a relocação em um ambiente heterogêneo
Abordagem tradicional
Pacotes relocáveis
Exemplo - Um pacote relocável tradicional
O arquivo pkginfo
O arquivo pkgmap
Pacotes absolutos
Exemplo - Um pacote absoluto tradicional
O arquivo pkgmap
Pacotes compostos
Exemplo - Uma solução tradicional
O arquivo pkginfo
O arquivo pkgmap
Não tradicional
Outra consideração sobre os pacotes compostos
Fazendo nomes de caminho absolutos parecer relocáveis
Exemplo — Modificando um arquivo
Descrição
Implementação
Exemplo
Exemplo — Criando um novo arquivo
Descrição
Implementação
Exemplo
Exemplo — Um pacote composto
O arquivo pkginfo
O arquivo pkgmap
Tornando os pacotes instaláveis remotamente
Exemplo – Instalando em um sistema cliente
Exemplo – Instalando em um sistema servidor ou independente
Exemplo – Montando sistemas de arquivos compartilhados
Atualizando com patches os pacotes
O script checkinstall
O script preinstall
O script de ação de classe
O script postinstall
O script patch_checkinstall
O script patch_postinstall
Atualizando pacotes
O script request
O script postinstall
Criando pacotes de arquivo de classe
Estrutura do diretório do pacote de arquivo
Palavras-chave para oferecer suporte aos pacotes de arquivo de classe
O utilitário faspac
Glossário
© 2010, Oracle Corporation and/or its affiliates