matsui888です。
大変有難うございます。

> rpm コマンドがホーム・ディレクトリにあるファイルを見に行って
> いるのかもしれませんね。~root/.rpmrc とか。
> ~root/.rpmrc を mv で改名して試してみるとどうなりますか。
# ls /root/.rpmrc
ls: /root/.rpmrc: そのようなファイルやディレクトリはありません

となりました。findで探してみたら
/usr/lib/rpm/convertrpmrc.sh
/usr/lib/rpm/redhat/rpmrc
/usr/lib/rpm/rpmrc
がヒットしました。

> あと、最後は、
> strace rpm -qa
> で、どこで止まっているか調べると分かることがあります。
有難うございます。参考になります。

> 特に止
> まってしまうなら、分かりやすいかも。最後の方が怪しいから。
# strace rpm -qa
:
mmap2(NULL, 1318912, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x4051e000
close(3)                                = 0
stat64("/var/lib/rpm/__db.003", {st_mode=S_IFREG|0644, st_size=458752, ...})
= 0
open("/var/lib/rpm/__db.003", O_RDWR|O_DIRECT|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
mmap2(NULL, 458752, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x40660000
close(3)                                = 0
stat64("/var/lib/rpm/Packages", {st_mode=S_IFREG|0644, st_size=69480448,
...}) = 0
open("/var/lib/rpm/Packages", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
read(3, "\0\0\0\0\1\0\0\0\0\0\0\0a\25\6\0\10\0\0\0\0\20\0\0\0\10"..., 512) =
512
close(3)                                = 0
open("/var/lib/rpm/Packages", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=69480448, ...}) = 0
brk(0)                                  = 0x805d000
brk(0x805e000)                          = 0x805e000
futex(0x406aa870, FUTEX_WAIT, 0, NULL

で止まってしまってます。
うーん、如何でしょうか???