{"id":803,"date":"2017-05-15T11:00:22","date_gmt":"2017-05-15T09:00:22","guid":{"rendered":"http:\/\/blog-robermb.rhcloud.com\/?p=803"},"modified":"2018-01-25T18:19:26","modified_gmt":"2018-01-25T18:19:26","slug":"cambiar-la-ruta-de-instalacion-de-un-paquete-rpm","status":"publish","type":"post","link":"https:\/\/robermb.com\/blog\/geeks\/cambiar-la-ruta-de-instalacion-de-un-paquete-rpm\/","title":{"rendered":"Cambiar la ruta de instalacion de un paquete rpm"},"content":{"rendered":"<p>Hay veces que vamos a instalar un paquete rpm en una m\u00e1quina linux, pero necesitamos cambiar la ruta de instalaci\u00f3n que tiene por defecto. Para resolverlo existe alguna soluci\u00f3n que os cuento a continuaci\u00f3n.<\/p>\n<h3>Chequear Relocations<\/h3>\n<p>Lo primero que tenemos que hacer es saber si un paquete rpm est\u00e1 habilitado para cambiar su ruta por defecto de instalaci\u00f3n o no. Para ello ejecutamos el siguiente comando:<\/p>\n<pre class=\"lang:default decode:true\"># rpm -qpi telnet-0.17-48.el6.x86_64.rpm | grep Relocations\r\n\r\nName : telnet Relocations: (not relocatable)<\/pre>\n<p>Si nos muestra como en este caso el mensaje &#8220;<strong>(not relocatable)<\/strong>&#8220;, quiere decir que no est\u00e1 permitido elegir una ruta distinta.<\/p>\n<h3>Cambiar la ruta de instalaci\u00f3n de un rpm<\/h3>\n<p>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 <strong>opcion &#8211;prefix<\/strong>.<\/p>\n<p>Por ejemplo si queremos instalar el cliente telnet en \/opt tendr\u00edamos que ejecutar lo siguiente:<\/p>\n<pre class=\"lang:default decode:true\"># rpm -ivh --prefix=\/opt telnet-0.17-48.el6.x86_64.rpm<\/pre>\n<p><!--more--><\/p>\n<h3>Workaround para Relocations no permitido<\/h3>\n<p>En el caso de que el chequeo de Relocations haya sido fallido y no nos permita elegir otra ruta, podemos <strong>crear un enlace simb\u00f3lico<\/strong> que apunte a la ruta que queremos usar.<\/p>\n<p>Por ejemplo si tenemos los siguientes datos:<\/p>\n<ul>\n<li>Ruta por defecto: \u00a0 \/opt\/telnet<\/li>\n<li>Ruta que queremos usar: \u00a0 \/usr\/local\/telnet<\/li>\n<\/ul>\n<p>Workaround:<\/p>\n<p>Para que cuando vayamos a la ruta por defecto, en realidad estemos situandonos en la ruta que queremos usar, creamos el <strong>enlace simb\u00f3lico telnet<\/strong> dentro de <strong>\/opt<\/strong><\/p>\n<pre class=\"lang:default decode:true\"># mkdir -p \/usr\/local\/telnet\r\n# cd \/opt\r\n# ln -s \/usr\/local\/telnet telnet<\/pre>\n<p>Este ser\u00eda el resultado:<\/p>\n<pre class=\"lang:default decode:true\"># cd \/opt\r\n# ls -l telnet\r\nlrwxrwxrwx 1 root root 7 May 12 12:12 telnet -&gt; \/usr\/local\/telnet<\/pre>\n<p>&nbsp;<\/p>\n<p>Fuente:<br \/>\n<a href=\"http:\/\/rpm.org\/documentation.html\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/rpm.org\/documentation.html<\/a><br \/>\n<a href=\"http:\/\/ftp.rpm.org\/max-rpm\/ch-rpm-reloc.html\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/ftp.rpm.org\/max-rpm\/ch-rpm-reloc.html<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hay veces que vamos a instalar un paquete rpm en una m\u00e1quina linux, pero necesitamos cambiar la ruta de instalaci\u00f3n &hellip; <a href=\"https:\/\/robermb.com\/blog\/geeks\/cambiar-la-ruta-de-instalacion-de-un-paquete-rpm\/\" class=\"more-link\">More <span class=\"screen-reader-text\">Cambiar la ruta de instalacion de un paquete rpm<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,8],"tags":[35,50],"_links":{"self":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts\/803"}],"collection":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/comments?post=803"}],"version-history":[{"count":1,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts\/803\/revisions"}],"predecessor-version":[{"id":1369,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts\/803\/revisions\/1369"}],"wp:attachment":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/media?parent=803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/categories?post=803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/tags?post=803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}