Luogo idiomaticamente corretto per mettere script e librerie undex OSX


1

Sto migrando verso OSX e devo capire quando conservare i miei script e le mie librerie. Ho un codice in Perl e Python e librerie che ho scritto in entrambe le lingue. Sono l'unico utente di questa macchina, quindi immagino che la differenza tra, ~ / bin / e / usr / local / bin / sia meno chiara che su una macchina multiutente.

Non sono sicuro di quale sia il layout corretto di tali file in Unix (anche dopo aver cercato, ad esempio, qui ) e ancor meno in base alla disposizione non standard di OSX .

Dove devo inserire gli script che eseguo effettivamente? In ~ / bin /? In / usr / local / bin /? Devo segregare Python e Perl in, diciamo, ~ / bin / python / e ~ / bin / perl /?

E (più difficile penso) dove dovrei mettere le biblioteche? In ~ / lib /? In ~ / lib / python / e lib / perl /? O da qualche parte in ~ / Library /?


Nota per i futuri googler: le informazioni nel link sulla "disposizione non standard" di Apple non sono aggiornate. Vedi qui .
Telemaco,

Risposte:


1

Se vuoi mantenere la compatibilità con altri sistemi Unix / Linux, dovresti usare /usr/local/bine /usr/local/lib, anche se sei l'unico utente sulla macchina. La gerarchia dei filesystem indica che la /usr/localgerarchia :

è destinato all'amministratore di sistema durante l'installazione del software in locale. Deve essere sicuro di non essere sovrascritto quando il software di sistema viene aggiornato. Può essere utilizzato per programmi e dati condivisibili tra un gruppo di host, ma non presenti in /usr.

Il software installato localmente deve essere collocato all'interno /usr/localpiuttosto che a /usrmeno che non venga installato per sostituire o aggiornare il software /usr.

Tecnicamente, se i programmi sono solo per uso personale, è possibile utilizzare ~/bin, ~/libecc., Ma di solito riservo quelle directory per quando sono un utente non amministratore su una macchina condivisa (sul mio host web, ad esempio).

Per quanto riguarda la segregazione in base alla lingua, i binari dovrebbero essere tutti in /usr/local/bin, ma le librerie possono essere in /usr/local/lib/perl5, /usr/local/lib/python3.3ecc

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.