Cambiar la ruta de instalacion de un paquete rpm

Hay veces que vamos a instalar un paquete rpm en una m谩quina linux, pero necesitamos cambiar la ruta de instalaci贸n que tiene por defecto. Para resolverlo existe alguna soluci贸n que os cuento a continuaci贸n.

Chequear Relocations

Lo primero que tenemos que hacer es saber si un paquete rpm est谩 habilitado para cambiar su ruta por defecto de instalaci贸n o no. Para ello ejecutamos el siguiente comando:

# rpm -qpi telnet-0.17-48.el6.x86_64.rpm | grep Relocations

Name : telnet Relocations: (not relocatable)

Si nos muestra como en este caso el mensaje “(not relocatable)“, quiere decir que no est谩 permitido elegir una ruta distinta.

Cambiar la ruta de instalaci贸n de un rpm

Sin embargo, si el chequeo de Relocations ha sido satisfactorio, para instalar un paquete rpm en una ruta distinta a la de por defecto, tenemos que utilizar la opcion –prefix.

Por ejemplo si queremos instalar el cliente telnet en /opt tendr铆amos que ejecutar lo siguiente:

# rpm -ivh --prefix=/opt telnet-0.17-48.el6.x86_64.rpm

Workaround para Relocations no permitido

En el caso de que el chequeo de Relocations haya sido fallido y no nos permita elegir otra ruta, podemos crear un enlace simb贸lico que apunte a la ruta que queremos usar.

Por ejemplo si tenemos los siguientes datos:

  • Ruta por defecto: 聽 /opt/telnet
  • Ruta que queremos usar: 聽 /usr/local/telnet

Workaround:

Para que cuando vayamos a la ruta por defecto, en realidad estemos situandonos en la ruta que queremos usar, creamos el enlace simb贸lico telnet dentro de /opt

# mkdir -p /usr/local/telnet
# cd /opt
# ln -s /usr/local/telnet telnet

Este ser铆a el resultado:

# cd /opt
# ls -l telnet
lrwxrwxrwx 1 root root 7 May 12 12:12 telnet -> /usr/local/telnet

 

Fuente:
http://rpm.org/documentation.html
http://ftp.rpm.org/max-rpm/ch-rpm-reloc.html

 

Compartir:

This article was written by RoberMB

馃捇OS, 鈽侊笍Cloud, 馃洝锔廋ybersecurity, 鉁堬笍Traveling #Linux, #Ansible, #AWS, #VMware, #Docker 馃彺鈥嶁槧锔 CEH v10, CPHE 馃彺鈥嶁槧锔 ... Always learning, always enjoying.

Leave a Reply

Your email address will not be published. Required fields are marked *