najlepszy sposób na skonfigurowanie osobnego środowiska linux w ~

9

Większość pracy wykonuję (wymaga dużo C / Pythona) na serwerze programistycznym, który jest współdzielony z kilkoma innymi osobami. W rezultacie wydaje się, że wszyscy wykonujemy trochę obowiązków administracyjnych w systemie (nie ma sysadmin). Zwykle działa to w porządku, ale instalowanie i utrzymywanie pakietów i bibliotek jest zwykle nieuporządkowane.

Ostatnio odkryłem, że instaluję i buduję coraz więcej pakietów itp. W moim katalogu domowym. Jaki jest najlepszy sposób sformalizowania / usprawnienia tego procesu? Teraz jestem tylko ./configuringo --prefixustawienie moją drogę tak, że mój ~/usr/binjest przed usr/bin, etc, i próbuje ustawić LD_LIBRARY_PATHi C_INCLUDE_PATHi `PYTHONPATH prawidłowo, ale to staje się podatne na błędy i bolesne. Czy istnieje bardziej „zautomatyzowana” metoda?

Michał Mrożek
źródło

Odpowiedzi:

4

W celu prostego zarządzania pakietami możesz użyć stow . Zainstaluj każdy pakiet w osobnym katalogu (np. ~/packages/stow) I stow automatycznie utrzymuje połączoną hierarchię dowiązań symbolicznych (np ~/packages/bin/pydoc -> ~/packages/stow/python/bin/pydoc.).

Rozważ także xstow , potężniejszy program oparty na tej samej podstawowej zasadzie.

Gilles „SO- przestań być zły”
źródło
0

Czy możesz używać menedżera pakietów, takiego jak pacman (arch. Linux), emerge (gentoo), apt-get (oparty na Debianie - np. Ubuntu), yum (RHEL)?

JEŚLI są to niestandardowe instalacje, które wymagają określonej wersji, powinieneś zainstalować je w całym systemie w / usr / bin i uruchomić je jako określony użytkownik (nieuprzywilejowany).

drawrockshard
źródło