it-swarm-es.com

Sistema de gestión de paquetes locales de usuario

Necesito desplegar, administrar y ejecutar software como un usuario no privilegiado en SUSE (es decir, sin acceso de raíz, no puede usar la administración del paquete del sistema, etc.).

¿Cuáles son mis opciones?

Prefiero reutilizar el administrador de paquetes del sistema (YaST) por de alguna manera, configurando un repositorio local de usuario separado. La segunda mejor opción es un sistema de gestión de paquetes separado que admite los repositorios locales de usuario. Preferiblemente, también admitiría actualizaciones de estilo push (a diferencia de tirar).

10
Alex B

Bueno, para Gentoo está el proyecto gentoo prefijo que le permite instalar paquetes en algún lugar diferente a /. El PAQUETE GAIR PORTENGA DE GENTOO está escrito en Python y muy portátil, por lo que puede configurar fácilmente un nuevo árbol para un usuario que ese usuario tiene acceso completo a sin romper nada.

Dos problemas que veo:

  1. Probablemente tendrá que compilar muchas cosas o construir paquetes binarios para sus usuarios de esa manera y probablemente tendrá que instalar muchas cosas dos veces para que la cosa del prefijo funcione correctamente (creo que sería difícil construir cosas contra usted ya instalado paquetes de esa manera)

  2. No tendrías un servicio de empuje.

El otro enfoque que veo sería ofrecer un golpe de archivos TAR.GZ que básicamente solo son paquetes hechos a medida de su distribución parcheada para usar un prefijo diferente: digamos que crea una "biblioteca" dir en cada usuario de usuario y agregue "~/Biblioteca/USR/BIN "Para la ruta de cada usuario, se podría eliminar un simple administrador de paquetes para que se ocupe de las instalaciones (también podría ver el Pacman de Arch Linux, ya que básicamente es solo .Tar.gz Archivos y dependencias.

7
tante