A execução do rpm não faz nada

1

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
    
por Starkey 19.04.2013 / 18:59

1 resposta

0

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*
    
por 30.04.2013 / 17:33

Tags