Archive for the 'gerenciamento de pacotes' Category

Published by carla on 04 Mar 2008

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

Published by carla on 11 Jun 2007

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:

How to use RPM Commands: http://www.faqs.org/docs/securing/chap3sec20.html

RPM Commands: http://www.idevelopment.info/data/Unix/Linux/LINUX_RPMCommands.shtml

RPM man page: http://www.die.net/doc/linux/man/man8/rpm.8.html

Published by carla on 01 Jun 2007

Solaris - Verificando a versã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

Published by carla on 23 Apr 2007

Aix: Como listar todos os arquivos de um fileset

Há um post anterior falando sobre como listar 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

Published by carla on 03 Apr 2007

Solaris - Identificar à qual pacote de instalação pertence um arquivo

Eu já escrevi o procedimento para identificar à qual pacote (fileset) pertence um arquivo no Aix. Segue agora o procedimento equivalente para Solaris.

Como faço, por exemplo, para saber qual o pacote de instalação da biblioteca libgcc_s.so.1?

Tendo o arquivo instalado em uma máquina:

1 - Com o find eu localizo o arquivo:

# find / -name libgcc_s.so.1
/usr/local/lib/libgcc_s.so.1
/usr/local/lib/sparcv9/libgcc_s.so.1
/opt/sfw/gcc-3.2/lib/sparcv9/libgcc_s.so.1
/opt/sfw/gcc- 3.2/lib/libgcc_s.so.1

2 - Com o comando pkgchk eu identifico qual o pacote de instalação de um determinado arquivo.

Assim para saber o pacote correspondente ao arquivo /usr/local/lib/libgcc_s.so.1:

# pkgchk -l -p /usr/local/lib/libgcc_s.so.1
Pathname: /usr/local/lib/libgcc_s.so.1
Type: regular file
Expected mode: 0644
Expected owner: root
Expected group: bin
Expected file size (bytes): 169356
Expected sum(1) of contents: 21886
Expected last modification: Sep 12 06:48:00 2004
Referenced by the following packages:
SMCgcc342
Current status: installed

Da man page do comando, as opções utilizadas no exemplo acima:

-l
List information on the selected files that make up a
package. This option is not compatible with the -a,
-c, -f, -g, and -v options.

-p
path
Only check the accuracy of the path name or path
names listed.
path can be one or more path names separated
by commas (or by white space, if the list is quoted).

Para mais informações:

# man pkgchk