meilleure façon de configurer un environnement linux séparé dans ~

9

Je fais la plupart de mon travail (implique beaucoup de C / Python) sur un serveur de développement partagé avec plusieurs autres personnes. En conséquence, nous semblons tous faire un peu de tâches d'administration système (il n'y a pas d'administrateur système). Cela a tendance à bien fonctionner, mais l'installation et la maintenance des packages et des bibliothèques ont tendance à être compliquées.

Dernièrement, je me suis retrouvé à installer et à construire de plus en plus de packages, etc. dans mon répertoire personnel. Quelle est la meilleure façon de formaliser / rationaliser ce processus? En ce moment, je suis simplement ./configuringavec --prefix, définissant mon chemin pour que mon ~/usr/binpasse avant usr/bin, etc., et essayant de définir LD_LIBRARY_PATHet C_INCLUDE_PATHet `PYTHONPATH correctement, mais cela devient sujet à erreurs et douloureux. Existe-t-il une méthode plus "automatisée"?

Michael Mrozek
la source

Réponses:

4

Pour une gestion simple des packages, vous pouvez utiliser stow . Installez chaque paquet dans un répertoire séparé (par exemple ~/packages/stow) et stow gère automatiquement une hiérarchie combinée de liens symboliques (par exemple ~/packages/bin/pydoc -> ~/packages/stow/python/bin/pydoc).

Pensez également à xstow , un programme plus puissant autour du même principe de base.

Gilles 'SO- arrête d'être méchant'
la source
0

Êtes-vous capable d'utiliser un gestionnaire de paquets, tel que pacman (arch linux), emerge (gentoo), apt-get (basé sur Debian - comme Ubuntu), yum (RHEL)?

S'il s'agit d'installations personnalisées qui nécessitent une version spécifique, vous devez les installer à l'échelle du système dans / usr / bin et les exécuter en tant qu'utilisateur spécifique (non privilégié).

drewrockshard
la source