No meu sistema, a saída rpm --help
vem do processamento de arquivos em /usr/lib/rpm/rpmpopt*
, que vêm como parte do pacote rpm. Para verificar isso no seu servidor eu iria correr:
$ rpm --verify rpm
$ ls -l /usr/lib/rpm/rpmpopt*
Não sei o que aconteceu com o rpm no meu sistema. Esta é uma VM CentOS 6.3 hospedada no Amazon EC2, se isso fizer diferença.
Quando executo qualquer comando rpm, ele retorna ao prompt de comando sem fazer nada. A única coisa que retorna alguma coisa é:
rpm --help
Qualquer outra coisa simplesmente não faz nada. Nenhuma mensagem de erro, nenhuma mensagem de log, nada ... Eu não sei como continuar.
Usando strace como sugerido, acredito que o rpm está falhando durante a leitura de / usr / lib / rpm / rpmrc. Eu comparei este rpmrc com um sistema de trabalho e não há diferenças. Não tenho certeza de como continuar ...
Aqui estão as últimas linhas do strace:
stat("/home/tscdev/.rpmrc", 0x7fffffb4ffc0) = -1 ENOENT (No such file or directory)
access("/usr/lib/rpm/rpmrc", R_OK) = 0
open("/usr/lib/rpm/rpmrc", O_RDONLY) = 3
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=13698, ...}) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
exit_group(1) = ?
Aqui está uma lista de diretórios do diretório do banco de dados (/ var / lib / rpm):
total 48532
drwxr-xr-x 2 root root 4096 Apr 19 12:46 .
drwxr-xr-x 22 root root 4096 Feb 14 14:44 ..
-rw-r--r-- 1 root root 2826240 Feb 14 14:44 Basenames
-rw-r--r-- 1 root root 12288 Feb 14 14:44 Conflictname
-rw-r--r-- 1 root root 1478656 Feb 14 14:44 Dirnames
-rw-r--r-- 1 root root 5238784 Feb 14 14:44 Filedigests
-rw-r--r-- 1 root root 16384 Feb 14 14:44 Group
-rw-r--r-- 1 root root 12288 Feb 14 14:44 Installtid
-rw-r--r-- 1 root root 24576 Feb 14 14:44 Name
-rw-r--r-- 1 root root 12288 Feb 14 14:44 Obsoletename
-rw-r--r-- 1 root root 37629952 Feb 14 14:44 Packages
-rw-r--r-- 1 root root 1335296 Feb 14 14:44 Providename
-rw-r--r-- 1 root root 655360 Feb 14 14:44 Provideversion
-rw-r--r-- 1 root root 12288 Aug 20 2012 Pubkeys
-rw-r--r-- 1 root root 204800 Feb 14 14:44 Requirename
-rw-r--r-- 1 root root 139264 Feb 14 14:44 Requireversion
-rw-r--r-- 1 root root 45056 Feb 14 14:44 Sha1header
-rw-r--r-- 1 root root 40960 Feb 14 14:44 Sigmd5
-rw-r--r-- 1 root root 12288 Oct 29 17:12 Triggername
No meu sistema, a saída rpm --help
vem do processamento de arquivos em /usr/lib/rpm/rpmpopt*
, que vêm como parte do pacote rpm. Para verificar isso no seu servidor eu iria correr:
$ rpm --verify rpm
$ ls -l /usr/lib/rpm/rpmpopt*
Tags rpm