Como señala Ignacio, puedes usar yumdownloader
.
Pero para el segundo paso
rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc
o
rpm -ivh --relocate /=/home/username/progname
Probablemente sea más fácil.
Si el RPM tiene algún script que asume que se está ejecutando como root, es posible que también deba agregar la --noscripts
opción.
Además, puede agregar la --aid
opción para resolver dependencias.
Otra opción útil en este caso es --root
evitar que rpm escriba en la /var
ruta (ya que no es root), por lo que el comando será algo como:
rpm -ivh --relocate /=/home/username/progname --root /home/username/progname