Apt et DNF / Yum, les deux schémas de gestion de packages les plus populaires pour les distributions Linux à ma connaissance, ne prennent en charge que l'installation des packages à l'échelle du système: fichiers appartenant à root, les binaires entrent (/usr)?/s?bin
, les paramètres entrent /etc
, etc.
Cependant, sur les systèmes dans lesquels il y a plusieurs utilisateurs individuels qui n'ont pas de privilèges root, il arrive très souvent - sinon toujours - qu'un utilisateur souhaite installer des applications ou des utilitaires disponibles pour cette distribution; et il / elle va bien avec une installation personnelle et pas commune à beaucoup / tous les utilisateurs.
Maintenant, il ne semble pas qu'une idée farfelue ou même incroyablement compliquée soit que les packages soient adaptables, au moment de l'installation, avec un répertoire racine ou un ensemble de répertoires racine différent, afin que les utilisateurs puissent le faire. Il n'est pas non plus très difficile de gérer un registre spécifique à l'utilisateur des packages installés (qu'un utilisateur individuel ait ou non sa propre base de données de packages).
Alors, quelle est la raison pour laquelle cette fonctionnalité n'a pas été ajoutée à ces systèmes / systèmes de gestion de packages courants?
Remarque: Il s'agit d'une question informative, c'est-à-dire que je demande ce que les gens savent du passé , pas ce que les gens pensent de cette fonctionnalité.
la source
pip
,npm
etgopkg
- en partie parce qu'ils sont indépendants de la distribution et en partie parce qu'ils permettent généralement une installation spécifique à l'utilisateur.Réponses:
Bien que les gestionnaires de packages courants ne traitent pas ce cas d'utilisation, plusieurs projets le font:
Ma meilleure estimation de la raison pour laquelle les gestionnaires de packages traditionnels ne traitent pas ce cas d'utilisation est que cela complique considérablement le processus de construction et d'installation des packages, car les responsables des packages devront être très prudents pour s'assurer que leurs packages prennent correctement en charge un répertoire d'installation dynamique. En fait, de nombreux formats de packages courants tels que RPM prennent en charge un répertoire d'installation dynamique, mais pratiquement aucun responsable ne profite de cette fonctionnalité lors de la création de packages en raison de la surcharge supplémentaire élevée.
la source
Parce que cela augmente la complexité de la gestion des systèmes au-delà de ce qui est nécessaire.
la source