comando pkgadd
Propósito
Transfere um pacote de software ou configurado para o sistema.
Sintaxe
Descrição
pkgadd Transfere o conteúdo de um pacote de software ou configurado a partir do meio de distribuição ou diretório para instalá-lo no sistema. Um pacote é uma coleção de arquivos relacionados e executáveis que podem ser instalados de forma independente. Um conjunto é composto por um pacote de propósito especial, chamado de Conjunto de Instalação do Conjunto (SIP), e uma coleção de um ou mais pacotes que são membros do conjunto. O SIP controla a instalação do conjunto.
- Os usuários devem ter permissão de gravação nos caminhos especificados no arquivo pkgmap .
- O atual user: group deve corresponder ao user: group especificado no arquivo pkgmap .
- Os usuários devem ter permissões de gravação para os diretórios /var/sadm/install e /var/sadm/pkg
Usado sem a sinalização -d , pkgadd procura no diretório de spool padrão para o pacote (/var/spool/pkg). Usado com o sinalizador -s , ele grava o pacote em um diretório de spool em vez de instalá-lo (a).
As mensagens de erro são sempre registradas. Além disso, quando o pkgadd é finalizado, ele envia e-mail (por padrão, para root) com todas as mensagens de erro e um resumo de quais pacotes foram instalados completamente, parcialmente ou não.
Sinalizações
| Item | Descrição |
|---|---|
| -d Dispositivo | Instala ou copia um pacote ou conjunto de Dispositivo. Dispositivo pode ser o nome do caminho completo para um diretório, arquivo ou canal nomeado ou - que especifica pacotes no formato de fluxo de dados que é lido a partir da entrada padrão. O dispositivo padrão é o diretório de spool de instalação (/var/spool/pkg).. |
| -r Resposta | Identifica um arquivo ou diretório, Resposta, que contém as respostas para perguntas feitas por um request script durante uma sessão anterior pkgask conduzida no modo interativo [consulte o comando pkgask ]. Quando Pkginst é um pacote, a Resposta pode ser um nome do caminho completo ou um diretório; quando Pkginst é um SIP, Resposta deve ser um diretório |
| -n | Especifica que a instalação é executada no modo não interativo. O modo padrão é interativo. |
| -a Administrador | Define um arquivo de administração de instalação Admin, a ser usado no lugar do arquivo de administração padrão para especificar se as verificações de instalação (como a verificação na quantidade de espaço, o estado do sistema) são feitas. O token none substitui o uso de qualquer arquivo admin e, portanto, força interação com o usuário. A menos que um nome de caminho completo seja fornecido, pkgadd procurará no diretório /var/sadm/install/admin o arquivo. Por padrão, o arquivo default nesse diretório é usado default especifica que nenhuma verificação é feita, exceto para ver se há espaço suficiente para instalar o pacote e se há dependências em outros pacotes. O sinalizador -a não poderá ser usado se Pkginst for um SIP |
| -P Caminho | Especifica um caminho de diretório raiz alternativo para instalação. Os arquivos são instalados sob este local |
| Pkginst | Define uma sequência curta que é usada para designar uma abreviação para o nome de pacote ou de conjunto (O termo package instance é usado livremente: ele se refere a todas as instanciações de Pkginst.) Consulte o comando pkginfo e o formato de arquivo pkginfo ..Se Pkginst for um SIP, o SIP controla a instalação do conjunto usando scripts de solicitação e scripts de pré-instalação. O script de solicitação SIP, não as ferramentas de instalação do pacote, é responsável por motivar o usuário para respostas e tomar as ações apropriadas. Se o script de solicitação falhar, apenas o SIP será processado. Para indicar todas as instâncias de um pacote, especifique ' |
| -s Carretel | Lê o pacote no diretório Spool em vez de instalá-lo. |
- Notas especiais
O sinalizador -r pode ser usado para indicar um nome de diretório e um nome de arquivo O diretório pode conter vários arquivos Response , cada um compartilhando o nome do pacote ao qual ele deve ser associado. Isto pode ser utilizado, por exemplo, ao incluir vários pacotes interativos com uma chamada de pkgadd Cada pacote que tinha um script de solicitação precisa de um arquivo de Response . Se você criar arquivos de resposta com o mesmo nome do pacote (por exemplo, Package1 e Package2) então, após a sinalização -r , nomeie o diretório no qual esses arquivos residem.
O sinalizador -n faz com que a instalação seja interrompida se qualquer interação for necessária para concluí-lo,
Quando chamado sem Pkginst especificado na linha de comando, pkgadd exibe os nomes de conjuntos se pelo menos um SIP existir na mídia. Por causa disso, você não deve incluir pacotes na mesma mídia se alguns forem membros de conjuntos, e alguns não. Se você fizer isso, os pacotes, que não são membros dos conjuntos, poderão ser instalados apenas se seus nomes de
pkginstforem fornecidos na linha de comandosO comando pkgadd verifica se algum dos arquivos em Pkginst já está instalado no sistema e, se algum estiver, salva esse fato antes de continuar com a instalação Posteriormente, pkgadd não reinstala esses arquivos no sistema. Se um dos scripts de instalação do pacote remover esse arquivo, o resultado será que o arquivo não estará mais no sistema quando a instalação do pacote for concluída
O comando pkgadd não descompacta nenhum arquivo que já foi compactado (ou seja, apenas aqueles no formulário
.Z) antes de ser processado porpkgmk..
Status de saída
| Item | Descrição |
|---|---|
0 |
Conclusão bem-sucedida do script. |
1 |
Erro fatal. O processo de instalação é finalizado neste ponto |
2 |
Aviso ou possível condição de erro. A instalação continua. Uma mensagem de aviso é exibida no momento da conclusão. |
3 |
O roteiro foi interrompido e possivelmente deixado inacabado. A instalação é finalizada |
4 |
O script foi suspenso (administração).. A instalação é finalizada |
5 |
O script foi suspenso (nenhuma interação foi necessária) A instalação é finalizada |
10 |
O sistema deve ser reinicializado quando a instalação de todos os pacotes selecionados for concluída (Este valor deve ser adicionado a um dos códigos de saída de um dígito descritos acima.) |
20 |
O sistema deve ser reinicializado imediatamente após a conclusão da instalação do pacote atual. (Este valor deve ser adicionado a um dos códigos de saída de um dígito descritos acima.) |
77 |
Nenhum pacote foi selecionado para o conjunto. |
99 |
Erro interno. |
Arquivos
| Item | Descrição |
|---|---|
| /var/sadm/install/admin/default | Arquivo de administração do pacote padrão: |
| /var/sadm/install/logs/pkginst.log | log mensagem de erro |
| /var/spool/pkg | Diretório de spool padrão |