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"?

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.


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é).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.