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?

Michael Mrozek
quelle

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.

Gilles 'SO - hör auf böse zu sein'
quelle
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).

Drawrockshard
quelle