Se você adicionar sinalizadores verbosos suficientes ao rpm, a chamada dirá o que está fazendo durante a operação.
Então, tente rpm -Uvvvh --test jdk-6u2-linux-i586.rpm
e observe a saída das Requires:
linhas.
O manual diz apenas que "--test" só verifica conflitos:
hostname:~/foo# rpm -ivh --test jdk-6u2-linux-i586.rpm
Preparing... ################# [100%]
hostname:~/foo #
Nossa pergunta: verifica as dependências também?
Tags rpm