Tanto Apt como DNF / Yum, los dos esquemas de administración de paquetes más populares para las distribuciones de Linux, que yo sepa, solo admiten la instalación de paquetes en todo el sistema: los archivos propiedad de root, los binarios entran (/usr)?/s?bin
, las configuraciones entran, /etc
etc.
Sin embargo, en los sistemas en los que hay múltiples usuarios individuales que no tienen privilegios de root, muy a menudo, si no siempre, sucede que un usuario desea instalar algunas aplicaciones o utilidades que están disponibles para esa distribución; y él / ella está bien con una instalación que es personal y no común para muchos / todos los usuarios.
Ahora, no parece una idea descabellada o incluso increíblemente complicada que los paquetes sean adaptables, en el momento de la instalación, con un directorio raíz diferente o un conjunto de directorios raíz, para que los usuarios puedan hacer esto. Tampoco es un gran problema administrar un registro específico de usuario de paquetes instalados (ya sea que un usuario individual tenga o no su propia base de datos de paquetes).
Entonces, ¿cuál es la razón por la que esta funcionalidad no se ha agregado a esos sistemas / esquemas comunes de administración de paquetes?
Nota: Esta es una pregunta informativa, es decir, estoy preguntando qué sabe la gente sobre el pasado , no qué piensa la gente sobre esta característica.
fuente
pip
,npm
ygopkg
, en parte porque son independientes de la distribución y en parte porque generalmente permiten la instalación específica del usuario.Respuestas:
Si bien los administradores de paquetes comunes no abordan este caso de uso, hay varios proyectos que sí lo hacen:
Mi mejor conjetura de por qué los administradores de paquetes tradicionales no abordan este caso de uso es que complica enormemente el proceso de construcción e instalación de paquetes, ya que los mantenedores de paquetes deberán tener mucho cuidado para garantizar que sus paquetes admitan correctamente un directorio de instalación dinámico. De hecho, muchos formatos de paquetes comunes, como RPM, admiten un directorio de instalación dinámico, pero casi ningún mantenedor aprovecha esta característica cuando crea paquetes debido a la alta sobrecarga adicional.
fuente
Porque aumenta la complejidad de la gestión de sistemas más allá de lo necesario.
fuente