Soy un usuario no administrador en un gran sistema informático. Necesito algunos paquetes actualizados que no están instalados en el sistema. Quiero usar yum para instalarlos. Como usuario sin sudo, administrador o acceso root, ¿puedo usar la administración de paquetes para instalar paquetes en mi directorio de inicio? Siempre puedo usar make de las fuentes, pero poder usar yum hará la vida más fácil.
51
Respuestas:
La mayoría de los binarios se compilan para instalarse en ciertas ubicaciones en
/
.Hay administradores de paquetes no root como Gentoo Prefix y Rootless GoboLinux y quizás 0install .
Como dijiste, compilarte a ti mismo aliviará ese problema o usar un chroot. Sin embargo, su mayor obstáculo con el chrooting serán los requisitos previos y la vinculación a los objetos compartidos del núcleo.
fuente
En lugar de usar
yum
, encuentre los rpms que desea y descárguelos. Todavía no puede instalarlos directamente sin ser root, pero los paquetes RPM son realmente archivos .cpio sofisticados, y puede desempaquetar sus contenidos. La forma más fácil de hacer esto es probablemente a través delmc
navegador de archivos ("midnight commander") (una de las mejores piezas de software), que le permite navegar por el contenido de un.rpm
archivo y copiarlo directamente.Sin eso, puede usarlo
rpm2cpio
para convertirlo a .cpio, luegocpio
extraer los archivos dentro y colocarlos en los lugares correctos. Ambos ya estarán instalados en un sistema redhat o fedora. Aquí hay un ejemplo de instalación de "xsnow" (probablemente desee hacer esto en un directorio vacío):Observe que encontré un .rpm apropiado para mi sistema, fc17 x86_64. Esto es importante porque se trata de archivos binarios precompilados que están vinculados con otros componentes. Ahora extraiga el .cpio:
Si navego por este árbol de directorios, todo lo que necesito está allí, excepto parte de la metainformación que podría ayudarme a resolver las dependencias. Esto se puede encontrar usando
rpm -q -p [package] --[query]
:Estoy bastante seguro de que ya tengo todas estas cosas. Así que ahora todo lo que tengo que hacer es poner el ejecutable xsnow en mi $ PATH, que ya incluye un contenedor en mi directorio de inicio:
¡Viola! Ahora no puedo escribir
xsnow
y mirar nada, ya que resulta que xsnow no funciona bien con KDE :( pero espero que la esencia del proceso sea clara. No tuve que hacer nada fuera de mi directorio de inicio.Si necesita instalar bibliotecas, también deberá crear un directorio en casa para ellas y agregarlas a
~/.bashrc
:fuente