comando do ckprereq
Propósito
Verifica se todos os softwares pré-requisitos estão disponíveis e nos níveis de revisão adequados.
Sintaxe
ckprereq [ -v ] [ -O { r | u | s }] [ -f PrereqFile | a-l FilesetName [ Nível]]
Descrição
O comando ckprereq determina se o nível do sistema é compatível com o produto de software a ser instalado ou atualizado.
O comando ckprereq é projetado para ser usado durante os procedimentos de instalação de um produto de software.
Quando ckprereq é chamado com o sinalizador -f , o parâmetro PrereqFile especifica um arquivo da lista de pré-requisitos de software. Cada registro neste arquivo contém informações sobre um preenchimento de pré-requisito necessário para concluir o procedimento de instalação.
Quando ckprereq é chamado com o sinalizador -l , as informações de pré-requisito são lidas a partir das informações de ProductName no banco de dados Software Vital Product Data (SWVPD).
Se o parâmetro PrereqFile foi fornecido com o sinalizador -f , um arquivo de saída será produzido pelo comando ckprereq . O arquivo de saída sobrescreve o arquivo de entrada e é uma listagem da entrada original. Quaisquer linhas faltas são marcadas com um código de falha na primeira coluna. O comando ckprereq ignora os códigos de falha se uma saída de uma chamada anterior ckprereq for usada como entrada.
Há quatro possíveis testes de requisições: prereq, coreq, ifreqe avorq.
Um prereq é um teste para verificar se um fileset está instalado e em um nível de revisão especificado. Para ser considerado instalado, a entrada SWVPD para o produto de software deve estar no estado APLICADO, APLICANDO, COMPROMETIDO ou COMPROMETENDO-se. Um prereq requer que o fileset também esteja no nível de revisão especificado antes de instalar o fileset independente.
Um teste de coreq é semelhante a um prereq, exceto que os testes coreq podem ser instalados em qualquer ordem, mas os testes prereq requerem uma ordem específica. Se um produto de software de corequisite ainda não está instalado, o teste é ignorado e os códigos de falha não são configurados porque ele é assumido que o produto de software será instalado. O teste coreq é ignorado pelo comando ckprereq . (Não é ignorado pelos procedimentos de verificação de requisições do comando installp.)
Um teste de ifreq é idêntico a um coreq, exceto que ele testa para o nível de revisão apenas se o fileset estiver instalado. Se o fileset não for instalado, o teste ifreq será ignorado.
Um teste proveq é tratado como um teste prereq pelo comando ckprereq . O significado especial de Upq é usado apenas pelas verificações de requisito up-front do comando installp .
O comando installp verifica o corequisite e se-requisita conjuntos de arquivos na conclusão de um conjunto de instalação, e retorna mensagens para quaisquer condições não satisfeitas coreq ou ifreq . Uma condição se-requisita ficaria insatisfeita se o produto se-requisita estiver instalado, mas não corresponde ao nível de revisão especificado.
Sinalizações
| Item | Descrição |
|---|---|
| -f PrereqFile | Especifica o nome do arquivo de um arquivo de lista de pré-requisitos. |
| -l FilesetName[ Level ] | Especifica o nome da atualização do fileset ou fileset sob o qual procurar as informações de pré-requisito do banco de dados SWVPD. |
| -O { r | u | s } | Especifica a parte da árvore de arquivos do produto de software que deve ser verificada. Se esta sinalização não for especificada, o comando ckprereq usa o valor da variável de ambiente INUTREE para determinar qual parte a verificação. A variável de ambiente INUTREE é configurada pelo comando installp . A opção r indica a parte / (raiz) do produto de software é verificada. A opção u indica que a parte /usr do produto de software é verificada. A opção s indica que a parte /usr/share do produto de software é verificada. Apenas uma parte pode ser conferida de cada vez. |
| -v | Exibe uma mensagem descritiva para erro padrão para cada falha no arquivo de lista de pré-requisitos. |
Valores De Retorno
O comando ckprereq testa a versão atual, release, nível de modificação, nível de correção e ID de correção encontrados no SWVPD e marca a primeira coluna em cada linha falida no arquivo de saída com um dos códigos a seguir, caso o teste tenha sido malsucedido:
| Item | Descrição |
|---|---|
| f | O teste para a correção (nível) não obteve êxito. |
| M | O teste para o nível de modificação não obteve sucesso. |
| n | O fileset não está instalado ou está configurado como quebrado. |
| P | O teste para o ID de correção foi malsucedido. |
| t | O teste para a liberação não foi bem sucedido. |
| s | Há um erro de sintaxe no parâmetro PrereqFile |
| v | O teste para a versão não obteve sucesso. |
Se ocorrer um erro grave, como uma linha de comando inválida ou um erro de sintaxe no arquivo de lista de pré-requisito, o código de retorno para o comando ckprereq é 255. Caso contrário, o código de retorno é um número que representa o número de testes que falharam.
Segurança
Controle de acesso
Você deve ter autoridade root para executar este comando.
Atenção aos usuários do RBAC: Este comando pode realizar operações privilegiadas. Somente usuários privilegiados podem executar essas operações. Para obter mais informações sobre autorizações e privilégios, consulte Banco de Dados de Comandos Privilegiados em Segurança. Para obter uma lista de privilégios e as autorizações associadas a esse comando, consulte o comando lssecattr ou o subcomando getcmdattr.
Exemplos
- Para verificar se as especificações de requisito no arquivo /tmp/prq.test, que possui o conteúdo a seguir:
estão satisfeitos, enquanto relata quaisquer falhas, digite:*prereq bos.rte 4.1.0.0 *prereq X11.base.rte 4.1.0.0ckprereq -vf /tmp/prq.test - Para conferir todos os softwares requisitados listados no arquivo /usr/lpp/snaserv/prereq2 para a parte raiz, digite:
ckprereq -f /usr/lpp/snaserv/prereq2 -Or - Para verificar se os requisitos da atualização do conjunto de arquivos instalado bos.net.tcp.client no nível 4.1.0.1 foram atendidos, insira:
ckprereq -l bos.net.tcp.client 4.1.0.1
Arquivos
| Item | Descrição |
|---|---|
| /etc/objrepos/product | Banco de dados contendo informações sobre o software instalado na parte /root do sistema de arquivos. |
| /usr / lib/objrepos/produto | Banco de dados contendo informações sobre o software instalado no /usr parte do sistema de arquivos. |
| /usr/share/lib/objrepos/product | Banco de dados contendo informações sobre o software instalado no /usr/share parte do sistema de arquivos. |