Esiste un percorso predefinito per 'linux too applications'

1

Recentemente mi sono spostato su OS X da Windows 7. In Windows, praticamente tutto viene installato su C:\Program Files\[application name] o C:\[application name] . In OS X /Applications sembra essere approssimativamente equivalente a C:\Program Files per tutte le app consumer che uso.

Ma quando si tratta di un'applicazione 'linux too' (ad es. Python, Postgres, Node JS per citarne solo alcuni) sembrano essere installati dappertutto . Solo dopo aver trascorso alcuni minuti a indovinare e usare find ho scoperto che gli eseguibili di Postgres sono stati installati su /Library/PostgreSQL/9.1/bin/ , v8 e Node erano in /usr/local/bin . Spesso questi si differenziano per i percorsi equivalenti a cui mi riferisco agli utenti di Linux.

C'è un modo migliore per scoprire dove vengono installate le mie app piuttosto che dover utilizzare find ogni volta? Non dovrei essere in grado di prevederlo con regole empiriche come "tutte le app di database dovrebbero andare in /Library ", quindi è lì che so cercare i postgres e "tutti i compilatori e le lingue vanno in /usr/local/bin ", quindi è dove so di cercare la v8 dopo che è stata installata?

    
posta Trindaz 15.05.2012 - 21:51
fonte

1 risposta

2

La risposta breve è, sfortunatamente, no, non esiste una posizione predefinita.

Ma non è un caos completo.

Per gli strumenti della riga di comando forniti con il sistema operativo o che vengono introdotti da applicazioni fornite da Apple come Xcode, lo troverai tutto in /usr/bin . Ciò include cose come il default di OS X Python e Perl, nonché il% di co_de fornito da Xcode,% digcc,% diclang e gli altri strumenti di sviluppo da riga di comando di Xcode.

Per gli strumenti da riga di comando non Apple, se l'applicazione è ben educata, dovresti inserirli in make .

Alcune% di% p_de% di applicazioni pacchettizzate che si installano in /usr/local/bin offrono strumenti da riga di comando (ad esempio .app offerto da Sublime Text 2). Se voglio usarli dalla riga di comando, generalmente creerò un link simbolico da /Applications allo strumento sotto il file subl per l'applicazione invece di mettere il percorso specifico dell'applicazione sulla mia variabile di ambiente /usr/local/bin .

Se usi un gestore di pacchetti come Homebrew per installare e gestire i tuoi strumenti da riga di comando, allora non è troppo difficile per rendere .app il posto per tutto ciò che usi. Homebrew fa un ottimo lavoro di tenerlo pulito e ordinato e tutto in un unico posto per te. Non riesco a parlare di quanto bene MacPorts o Fink mantengano le cose contenute sotto un sotto-albero come questo.

L'eccezione alle regole sono i demoni predefiniti di OS X come Postgres e così via. Questi possono essere dispersi e non c'è davvero un ottimo modo per rintracciarli oltre a PATH e forse /usr/local/bin dalla riga di comando.

    
risposta data 15.05.2012 - 22:16
fonte

Leggi altre domande sui tag