A partir de mi investigación, parece que me doy cuenta de que todos los administradores de paquetes insisten en ser utilizados como usuarios privilegiados y deben instalarse en /
.
Por lo general, lo que me gusta hacer es crear una cuenta desechable, compilar algún software e instalarlo en $HOME
para esa cuenta. Puedo probar una variedad de configuraciones y luego, cuando termine, simplemente destruyo la cuenta.
Sin embargo, compilar software se vuelve tedioso.
Mi experiencia realmente se limita a yum
, pero no entiendo por qué no podría colocar un archivo de repositorio en ~/etc/yum.repos.d
y haz que yum instale todo en una cuenta de inicio.
¿Hay alguna razón por la que los administradores de paquetes deban usarse como un usuario privilegiado para instalar software?
Respuesta aceptada:
Los paquetes binarios se compilan asumiendo que se instalarán en ubicaciones específicas en /
. Esto no siempre es fácil de cambiar, y se necesitaría un esfuerzo adicional de control de calidad (¡lo cual es bastante difícil en primer lugar!) para determinar si los archivos binarios específicos son o no reubicables.
Hasta cierto punto, puede usar cosas como fakechroot para crear un sistema completo en un subdirectorio como usuario no root, pero esto es tedioso y frágil.
Tendrá mejor suerte con los paquetes fuente. Gentoo Prefix y Rootless GoboLinux son administradores de paquetes que pueden instalarse en aplicaciones que no sean /
. ubicaciones y puede ser utilizado por personas que no sean root
usuarios.