Tag Archives: fileset

Aix – Como ver o histórico de instalação de um pacote (fileset)

No sistema operacional AIX, para ver o histórico de instalação de um pacote (fileset) utiliza-se o comando lslpp com a opção -h:

No exemplo abaixo, o histórico de instalação de um dos pacotes do DB2:

# lslpp -h db2_08_01.cj
  Fileset         Level     Action       Status       Date         Time
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  db2_08_01.cj
                 8.1.1.80   COMMIT       COMPLETE     06/15/08     10:46:23
                8.1.1.128   COMMIT       COMPLETE     06/24/09     15:48:40
                8.1.1.152   COMMIT       COMPLETE     10/21/09     12:30:59
                8.1.1.160   APPLY        COMPLETE     01/17/10     16:40:11

Referência:

  1. Man page do comando lslpp (Para AIX V 5.3): http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds3/lslpp.htm

Aix – Comandos instfix e lppchk – Verificar APAR, ML, pacotes corrompidos

Os comandos instfix e lppchk permitem que se faça algumas verificações no sistema operacional AIX referente a instalação de pacotes e fix. São básicos e muito úteis no dia dia.

Abaixo vamos ver:

  • Como verificar se há algum fileset corrompido na instalação.
  • Como verificar se a TL (ML) está instalada com sucesso.
  • Como corrigir problemas de instalação da TL (ML).
  • Como verificar se uma APAR (fix) está instalada.

Observações:

TL: Technologic Level. Novo nome dado à antiga ML, Maintenance Level.

1. Verificar se há algum fileset corrompido

lppchk –v

2. Verificar se a TL (antiga ML) foi instalada com sucesso:

instfix -i |grep ML

Exemplo:

instfix -i |grep ML
All filesets for 5.2.0.0_AIX_ML were found.
All filesets for 5200-01_AIX_ML were found.
All filesets for 5200-03_AIX_ML were found.
Not all filesets for 5200-02_AIX_ML were found.

Caso a saída do comando apresente algum “Not all filesets for ..”, como no exemplo acima,  deve ser feita uma verificação sobre qual fileset não foi atualizado.

3. Corrigindo problemas da TL (ML) referente à não atualização de alguns filesets

Para verificar o(s) fileset(s) com problema:

instfix –ic |grep :-: |grep ML

Exemplo:

instfix -ic |grep :-: |grep ML
5200-02_AIX_ML:rpm.rte:3.0.5.35:3.0.5.32:-:AIX 5200-02 Update
lslpp -l |grep rpm
rpm.rte                   3.0.5.32  COMMITTED  RPM Package Manager
rpm.rte                   3.0.5.32  COMMITTED  RPM Package Manager

No exemplo acima, podemos ver que o fileset rpm.rte está instalado na versão 3.0.5.32 e que para atualizá-lo, é preciso a versão 3.0.5.35.

Uma outra maneira de verificar qual pacote precisa ser atualizado para que se tenha todos os pacotes de uma determinata TL instalado é usando o comando osleve. Veja o exemplo abaixo:

1. Checando o status da TL (ML):

foo# instfix -i |grep ML
    All filesets for 5.3.0.0_AIX_ML were found.
    All filesets for 5300-01_AIX_ML were found.
    All filesets for 5300-03_AIX_ML were found.
    All filesets for 5300-04_AIX_ML were found.
    All filesets for 5300-05_AIX_ML were found.
    All filesets for 5300-02_AIX_ML were found.
    All filesets for 5300-06_AIX_ML were found.
    All filesets for 5300-07_AIX_ML were found.
    Not all filesets for 5300-08_AIX_ML were found.
    All filesets for 5300-09_AIX_ML were found.
    All filesets for 5300-10_AIX_ML were found.
    Not all filesets for 5300-11_AIX_ML were found.

2. Checando quais pacotes precisam ser corrigidos:

foo# oslevel -r -l 5300-11
Fileset                                 Actual Level           Recommended ML
-----------------------------------------------------------------------------
ifor_ls.html.en_US.base.cli             5.3.7.0                5.3.8.0


foo# oslevel -r -l 5300-08
Fileset                                 Actual Level           Recommended ML
-----------------------------------------------------------------------------
ifor_ls.html.en_US.base.cli             5.3.7.0                5.3.8.0

Para corrigir basta instalar a versão indicada do fileset.

4. Verificar se uma APAR (fix) está instalado:

instfix -ik [número da APAR]

Referências:

Mais informações sobre o comando instfix:  http://publib.boulder.ibm.com/infocenter/systems/topic/com.ibm.aix.cmds/doc/aixcmds3/instfix.htm?resultof=%22instfix%22%20&searchQuery=instfix&searchRank=0&pageDepth=0

Solaris – Como checar pacotes pacialmente instalados

Para checar se há pacotes parcialmente instalados, você deve executar o comando pkginfo com a opção “-p”.

O sistema irá mostrar os pacotes parcialmente instalados. Caso a saída do comando não retorne nada é porque a instalação de todos os seus pacotes está ok.

# pkginfo -p

English version:

Solaris – How to check partially installed packages

To check if a Solaris package is partially installed, you should run the command pkginfo, with the option “-p”.

The system will show only the packages that are partially installed. If there is no partially installed package, nothing will be showed.

# pkginfo -p

Comando rpm: Como listar todos os arquivos de um pacote instalado

Já escrevi como listar os arquivos de um pacote instalado no Aix através do comando lslpp. Agora segue como verificar os arquivos de um pacote instalado com o comando rpm:

Exemplo:

>rpm -ql sudo-1.6.5p2-2
/etc/sudoers
/opt/freeware/bin/sudo
/opt/freeware/doc/sudo-1.6.5p2
/opt/freeware/doc/sudo-1.6.5p2/BUGS
/opt/freeware/doc/sudo-1.6.5p2/CHANGES
/opt/freeware/doc/sudo-1.6.5p2/HISTORY
/opt/freeware/doc/sudo-1.6.5p2/LICENSE
/opt/freeware/doc/sudo-1.6.5p2/README
/opt/freeware/doc/sudo-1.6.5p2/RUNSON
/opt/freeware/doc/sudo-1.6.5p2/TODO
/opt/freeware/doc/sudo-1.6.5p2/TROUBLESHOOTING
/opt/freeware/doc/sudo-1.6.5p2/UPGRADE
/opt/freeware/doc/sudo-1.6.5p2/sudo.pod
/opt/freeware/doc/sudo-1.6.5p2/sudoers.pod
/opt/freeware/doc/sudo-1.6.5p2/visudo.pod
/opt/freeware/man/man5/sudoers.5
/opt/freeware/man/man8/sudo.8
/opt/freeware/man/man8/visudo.8
/opt/freeware/sbin/visudo
/usr/bin/sudo
/usr/sbin/visudo
/var/run/sudo

O comando rpm é utilizado em algumas distribuições Linux, bem como no Aix.

Referência:

  1. How to use RPM Commands: http://www.faqs.org/docs/securing/chap3sec20.html
  2. RPM Commands: http://www.idevelopment.info/data/Unix/Linux/LINUX_RPMCommands.shtml
  3. RPM man page: http://www.die.net/doc/linux/man/man8/rpm.8.html

Solaris РVerificando a verṣo de um pacote instalado

Anotação simples. Para ver a versão de um pacote instalado no Solaris, use a opção “-x” do comando pkginfo:

Para identificar o pacote (exemplo: FTP server Proftp):

foo>pkginfo |grep proft
application SMCpftpd                         proftpd

Uma vez identificado o pacote, verifica-se a versão:

foo>pkginfo -x SMCpftpd
SMCpftpd        proftpd
(sparc) 1.3.1rc2

 

Aix: Como listar todos os arquivos de um fileset

Há um post anterior explicando como identificar a qual fileset pertence um arquivo. Este post de hoje, mostra o oposto: como listar os arquivos que pertencem a um fileset.

Para isso, usamos a opção “-f” do comando lslpp:

Segue abaixo um exepmlo para o fileset openssh:

1 – Identificar qual o nome do fileset que instala o SSH:

# lslpp -l |grep -i ssh
openssh                    4.5.0.1  COMMITTED  OpenSSH 4.5p1 Portable for AIX

2 – Listar todos os arquivos deste fileset:

# lslpp -f openssh
Fileset               File
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
openssh 4.5.0.1       /usr/local/bin/ssh-keygen
/usr/local/share/man/man1/ssh-add.1
/usr/local/libexec/sftp-server
/usr/local/bin/ssh-add
/usr/local/bin/ssh-agent
/usr/local/share/man/man5/ssh_config.5
/usr/local/share/man/man1
/usr/local/etc/ssh_config.default
/usr/local/share/man/man5
/usr/local/share/man/man8
/usr/local/share/man/man1/ssh-keygen.1
/usr/local/etc/ssh_prng_cmds.default
/usr/local/etc/moduli
/usr/local/share/man/man8/ssh-keysign.8
/usr/local/etc
/usr/local/share/man/man1/sftp.1
/usr/local/bin/ssh-keyscan
/usr/local/libexec
/usr/local
/usr/local/sbin
/usr/local/share/man/man8/sftp-server.8
/usr/local/bin/scp
/usr/local/etc/sshd_config.default
/var/empty
/usr/local/bin/sftp
/usr/local/share/man/man1/scp.1
/usr
/usr/local/share/man/man8/sshd.8
/usr/local/libexec/ssh-keysign
/usr/local/bin/ssh
/usr/local/share/man/man1/ssh-agent.1
/usr/local/share/man/man8/ssh-rand-helper.8
/usr/local/bin
/var
/usr/local/share/Ssh.bin
/usr/local/libexec/ssh-rand-helper
/usr/local/share/man
/usr/local/share/man/man1/ssh-keyscan.1
/usr/local/bin/slogin -> ./ssh
/usr/local/share/man/man5/sshd_config.5
/usr/local/share
/usr/local/sbin/sshd
/usr/local/share/man/man1/slogin.1 -> ./ssh.1
/usr/local/share/man/man1/ssh.1

 

Veja também como listar os arquivos de um pacote instalado (fileset) com o comando rpm.