Identificación de paquete reubicable
No todos los paquetes RPM se pueden instalar en otro directorio. Se dice que un paquete RPM que se puede instalar en un directorio diferente es reubicable. Para verificar si un paquete en particular es reubicable, use el comando:
# rpm -qpi [rpm package] | head -1
Por ejemplo, los paquetes:redhat-lsb-1.3-3.1.EL3.i386.rpm y rsync-2.5.7-5.3E.i386.rpm producen el siguiente resultado:
# rpm -qpi redhat-lsb-1.3-3.1.EL3.i386.rpm | head -1 Name : redhat-lsb Relocations: (not relocatable)
# rpm -qpi rsync-2.5.7-5.3E.i386.rpm | head -1 Name : rsync Relocations: /usr
Establece que el paquete redhat-lsb no es reubicable pero rsync sí lo es.
Reubicación de un paquete RPM
1. La reubicación de un paquete rpm permite al usuario instalar el paquete rpm en un directorio diferente al predeterminado. Eso significa que puede instalar el paquete rsync en un directorio diferente, digamos /opt usando la opción rpm –prefix así:
rpm -ivh --prefix=/opt rsync-2.5.7-5.3E.i386.rpm
2. Para verificar si efectivamente se instaló en /opt, use el comando rpm -ql rsync. A continuación se muestra un resultado de muestra:
# rpm -ql rsync /etc/xinetd.d/rsync /opt/bin/rsync /opt/share/doc/rsync-2.5.7 /opt/share/doc/rsync-2.5.7/COPYING /opt/share/doc/rsync-2.5.7/README /opt/share/doc/rsync-2.5.7/tech_report.tex /opt/share/man/man1/rsync.1.gz /opt/share/man/man5/rsyncd.conf.5.gz
3. Ahora, si se aplica un proceso similar al paquete redhat-lsb, aparecerá este mensaje de error:
# rpm -ivh --prefix=/opt redhat-lsb-1.3-3.1.EL3.i386.rpm error: package redhat-lsb is not relocatable
Reflexiones finales
La mayoría de los proveedores de sistemas operativos, como RedHat, no admiten la reubicación de paquetes enumerados como no reubicables. Por lo tanto, se recomienda reubicar solo paquetes rpm "reubicables".