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

  1. Para verificar se as especificações de requisito no arquivo /tmp/prq.test, que possui o conteúdo a seguir:
       *prereq bos.rte 4.1.0.0
       *prereq X11.base.rte 4.1.0.0
    estão satisfeitos, enquanto relata quaisquer falhas, digite:
       ckprereq -vf /tmp/prq.test
  2. 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
  3. 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.