Como Ignacio aponta, você pode usar yumdownloader
.
Mas para o segundo passo
rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc
ou
rpm -ivh --relocate /=/home/username/progname
provavelmente é mais fácil.
Se o RPM tiver algum script que suponha que esteja sendo executado como raiz, também será necessário adicionar a --noscripts
opção
Além disso, você pode adicionar a --aid
opção para resolver dependências.
Ainda outras opções úteis nesse caso são --root
evitar o rpm para gravar no /var
caminho (já que você não é root), portanto o comando será algo como:
rpm -ivh --relocate /=/home/username/progname --root /home/username/progname