Quarta-feira Ago 25, 2010

Consulta aos arquivos de um pacote rpm

Comandinho que eu utilizo bastante para ver os arquivos de um pacote e outros atributos, como por exemplo ver se o arquivo é de configuração ou documentação, as permissões originais entre outras coisas:

 

rpm --queryformat="[%{=NAME}-%{=VERSION}-%{=RELEASE}: %{FILEMODES:perms} %{FILEFLAGS:fflags} %{FILENAMES}\n]" \
 -q [pacote | -p arquivo.rpm | -f /etc/arquivo/instalado ]

Um exemplo>

 

rpm --queryformat="[%{=NAME}-%{=VERSION}-%{=RELEASE}: %{FILEMODES:perms} %{FILEFLAGS:fflags} %{FILENAMES}\n]" -q -f /etc/passwd
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/aliases
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/bashrc
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/csh.cshrc
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/csh.login
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/environment
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/exports
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/filesystems
setup-2.8.20-1.fc13: -rw-r--r-- cmng /etc/fstab
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/group
setup-2.8.20-1.fc13: ---------- cmn /etc/gshadow
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/host.conf
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/hosts
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/hosts.allow
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/hosts.deny
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/inputrc
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/motd
setup-2.8.20-1.fc13: -rw-r--r-- cmng /etc/mtab
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/passwd
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/printcap
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/profile
setup-2.8.20-1.fc13: drwxr-xr-x /etc/profile.d
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/protocols
setup-2.8.20-1.fc13: -rw------- cmn /etc/securetty
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/services
setup-2.8.20-1.fc13: ---------- cmn /etc/shadow
setup-2.8.20-1.fc13: -rw-r--r-- cn /etc/shells
setup-2.8.20-1.fc13: drwxr-xr-x /usr/share/doc/setup-2.8.20
setup-2.8.20-1.fc13: -rw-r--r-- d /usr/share/doc/setup-2.8.20/COPYING
setup-2.8.20-1.fc13: -rw-r--r-- d /usr/share/doc/setup-2.8.20/uidgid
setup-2.8.20-1.fc13: -rw-r--r-- g /var/log/lastlog

 A saída: nome do pacote, permissões, atributos, nome do arquivo. Os atributos são:

  • c: arquivo de configuração
  • d: documentação
  • g: ghost (o arquivo não é instalado, mas faz parte do pacote, ex. arquivos de log)
  • m: missing ok (se não existir, não mostrar como inconsistência em verificações
  • n: no replace; quando instalar uma versão nova, se o arquivo de configuração foi alterado, não sobreescrever
RPM é um formato complexo, acho que vale a pena colocar algumas dicas aqui já que tem coisas que só estão documentadas no código.

Comments:

Post a Comment:
  • HTML Syntax: Allowed