Der beste Weg, um eine separate Linux-Umgebung in ~ einzurichten


9

Ich mache den größten Teil meiner Arbeit (mit viel C / Python) auf einem Entwicklungsserver, der mit mehreren anderen Personen geteilt wird. Infolgedessen scheinen wir alle einen Teil der Systemadministrationsaufgaben zu erledigen (es gibt keinen Systemadministrator). Dies funktioniert in der Regel in Ordnung, aber die Installation und Wartung von Paketen und Bibliotheken ist in der Regel unübersichtlich.

In letzter Zeit habe ich immer mehr Pakete usw. in meinem Home-Verzeichnis installiert und erstellt. Was ist der beste Weg, um diesen Prozess zu formalisieren / zu rationalisieren? Im Moment bin ich nur ./configuringmit --prefix, setze meinen Weg so, dass mein ~/usr/binvorher usr/binkommt usw. und versuche, LD_LIBRARY_PATHund C_INCLUDE_PATHund `PYTHONPATH richtig zu setzen, aber dies wird fehleranfällig und schmerzhaft. Gibt es eine "automatisierte" Methode?

Antworten:


4

Für eine einfache Paketverwaltung können Sie stow verwenden . Installieren Sie jedes Paket in einem separaten Verzeichnis (z. B. ~/packages/stow) und stow verwaltet automatisch eine kombinierte Hierarchie symbolischer Links (z ~/packages/bin/pydoc -> ~/packages/stow/python/bin/pydoc. B. ).

Betrachten Sie auch xstow , ein leistungsfähigeres Programm nach dem gleichen Grundprinzip.


0

Können Sie einen Paketmanager wie pacman (arch linux), emer (gentoo), apt-get (Debian-basiert - wie Ubuntu), yum (RHEL) verwenden?

Wenn es sich um benutzerdefinierte Installationen handelt, für die eine bestimmte Version erforderlich ist, sollten Sie sie systemweit in / usr / bin installieren und als bestimmten Benutzer ausführen (nicht privilegiert).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.