modo migliore per impostare un ambiente Linux separato in ~


9

Faccio la maggior parte del mio lavoro (coinvolge molto C / Python) su un server di sviluppo condiviso con molte altre persone. Di conseguenza, sembra che tutti noi facciamo un po 'delle faccende di amministrazione del sistema (non esiste un amministratore di sistema). Questo tende a funzionare bene, ma l'installazione e la manutenzione di pacchetti e librerie tende a essere disordinata.

Ultimamente mi sono ritrovato a installare e costruire sempre più pacchetti ecc. Nella mia home directory. Qual è il modo migliore per formalizzare / semplificare questo processo? In questo momento sto semplicemente ./configuringcon --prefix, impostando il mio percorso in modo che il mio ~/usr/binvenga prima usr/bin, ecc., E provando a impostare LD_LIBRARY_PATHe C_INCLUDE_PATHe `PYTHONPATH correttamente, ma questo sta diventando soggetto a errori e doloroso. Esiste un metodo più "automatizzato"?

Risposte:


4

Per una semplice gestione dei pacchetti, è possibile utilizzare stow . Installa ciascun pacchetto in una directory separata (ad es. ~/packages/stow) E stow mantiene automaticamente una gerarchia combinata di collegamenti simbolici (ad es ~/packages/bin/pydoc -> ~/packages/stow/python/bin/pydoc.).

Considera anche xstow , un programma più potente basato sullo stesso principio di base.


0

Sei in grado di usare un gestore di pacchetti, come pacman (arch linux), emerge (gentoo), apt-get (basato su Debian - come Ubuntu), yum (RHEL)?

Se si tratta di installazioni personalizzate che richiedono una versione specifica, è necessario installarle a livello di sistema in / usr / bin ed eseguirle come utente specifico (senza privilegi).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.