Dove dovrei installare un nuovo software (codice sorgente) su un Mac?

3

Sono nuovo della filosofia Mac, ma uso Ubuntu da un po 'di tempo. Ora sto usando Mac al lavoro e devo installare alcuni programmi, non app, dalla distribuzione del codice sorgente.

Ho provato a gunzip una cartella in /usr/local/ ma dice permission denied . Stesso risultato con sudo . Il comando su si blocca.

È /Users/ un posto migliore dove andare? Suppongo di non aver bisogno del permesso di scrivere lì, giusto?

Dove dovrei installare un nuovo software (dalla distribuzione del codice sorgente) su un Mac?

    
posta Py-ser 06.04.2018 - 21:33
fonte

2 risposte

5

Per iniziare dovremmo definire alcuni termini. Un'installazione dal codice sorgente significa che il software deve essere compilato prima che possa essere eseguito .

Quindi il primo passo è trovare un posto sul computer per eseguire la build. Il posto migliore per questo è una directory nella tua home directory. Io uso una directory in ~/src/ per contenere i pacchetti. Quindi, crea questa cartella e decomprimi la tua fonte qui. Quindi puoi creare il software qui.

Quando si tratta dei file eseguibili man hier ti dirà che /usr/local è il posto dove installare cose non incluse nel sistema operativo. Homebrew, ad esempio, installerà qui. Quindi gli eseguibili dovrebbero andare in /usr/local/bin . La maggior parte dei pacchetti software avrà uno strumento di installazione che eseguirà questo passaggio. Ovviamente /usr/local/bin deve essere nella variabile PATH.

Questo è identico a Ubuntu in quasi ogni aspetto.

    
risposta data 09.04.2018 - 13:00
fonte
1

I did try to gunzip a folder in /usr/local/ but it says permission denied.

/usr/local/ è una directory protetta in macOS. Il comportamento osservato nel tuo caso è dovuto a Protezione integrità del sistema . SIP non consente nemmeno all'utente root o utilizzando sudo a chown /usr/local/ .

Come per man hier , /usr/local/ è la directory consigliata per posizionare file eseguibili, librerie, ecc. non inclusi dal sistema operativo di base . Quindi è dove dovresti installare il tuo software (dalla fonte). L'approccio da prendere qui è quello di creare una directory sotto /usr/local e chown su utente connesso. Questa nuova directory può essere utilizzata per installare nuovi software secondo i tuoi gusti.

/Users/ contiene le directory home degli utenti, insieme a una directory condivisa, condivisa tra gli utenti. Quindi, questo è non il posto dove installare il nuovo software, sia dalla sorgente che non.

Puoi anche fare riferimento a questa risposta ben scritta che discute Standard per il filesystem macOS .

    
risposta data 06.04.2018 - 22:20
fonte

Leggi altre domande sui tag