AIX: é uma coisa saudável que, de acordo com o lslpp, diferentes ODMs tenham versões diferentes de um software?

1
1:root@SERVER:/root # lslpp -l bos.perf.perfstat
  Fileset                      Level  State      Description         
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  bos.perf.perfstat        6.1.9.100  COMMITTED  Performance Statistics
                                             Interface

Path: /etc/objrepos
  bos.perf.perfstat          6.1.0.0  COMMITTED  Performance Statistics
                                             Interface
1:root@SERVER:/root # 

A versão diferente pode causar problemas de verificação de dependência ou builddate. Esse problema não é mostrado pelos comandos lppchk nem instfix.

P: é uma coisa saudável que, de acordo com o lslpp, diferentes ODMs tenham versões diferentes de um software? Isso é normal? Poderia haver versões diferentes e, ainda assim, não causaria problemas?

    
por Peter84753 18.09.2016 / 17:59

1 resposta

2

Esse é o comportamento normal do AIX, e é um bom sinal - você está corrigindo! Você atualizou pelo menos o perfstat, e esperamos que o TL inteiro, até TL9 SP6 . O sistema foi instalado com um nível de base do AIX 6.1 e, em seguida, foi corrigido a partir daí.

A saída lslpp -l bos.perf.perfstat (minúsculo 'l') divide o ODM raiz (não compartilhado) do ODM usr (compartilhável). Se você tivesse usado lslpp -L bos.perf.perfstat (letra maiúscula 'L'), combinaria os dois com o nível mais recente. Você pode ver informações expandidas com a opção -a : lslpp -al bos.perf.perfstat mostrará todas as correções intermediárias que foram aplicadas a esse conjunto de arquivos. A diferença nas versões entre o caminho / usr / lib / objrepos e o caminho / etc / objrepos simplesmente implica que os arquivos raiz / não compartilhados não foram atualizados com as correções. Neste caso em particular, não há arquivos no caminho / etc / objrepos deste pacote - observe o NONE no final:

$ lslpp -f bos.perf.perfstat
  Fileset               File
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  bos.perf.perfstat 6.1.4.0
                        /usr/lpp/bos.perf/README.perfpmr
                        /usr/lib/perf/cfg_perfstat
                        /usr/lib/perf/cfg_perfvmmstat
                        /usr/lib/drivers/perfvmmstat
                        /usr/lib/perf
                        /usr/lpp/bos.perf
                        /usr/lib/perf/perfstat

Path: /etc/objrepos
  bos.perf.perfstat 6.1.4.0
                        NONE

Se você quiser informações de builddate, sua melhor aposta é a opção -L para lslpp, embora eu não veja nenhum pacote fora da mão que exiba uma data de compilação. Em qualquer caso, se houver um software que esteja usando -l para reunir informações de builddate, esse software precisa ser alterado.

Se você estiver tentando determinar informações de versão para pacotes instalados, minha sugestão seria usar lslpp -Lc em vez de lslpp -l - isso consolidaria as versões do ODM no nível mais alto e usaria saída separada por dois pontos (por análise programática mais fácil).

    
por 19.09.2016 / 15:01

Tags