Homebrew: modo semplice per aggiungere 'gnubin' al percorso per più pacchetti?

2

Vorrei usare Homebrew per installare versioni GNU di varie utilità, e usare le versioni GNU di default con i loro soliti nomi.

Dall'output di brew install gnu-tar e leggendo Come sostituire le utility di Mac OS X con le utility di base di GNU? Ho imparato che posso aggiungere /usr/local/opt/gnu-tar/libexec/gnubin alla mia variabile $PATH . Tuttavia, per altri pacchetti, la directory gnubin si trova in un percorso diverso, ad esempio /usr/local/opt/coreutils/libexec/gnubin per il pacchetto coreutils .

Devo aggiungere ognuno di questi al mio percorso a mano o Homebrew fornisce un modo semplice per raccogliere tutte le voci in varie directory gnubin in un unico posto?

Suppongo che potrei inserire una sorta di script di ricerca automatica nel mio .bash_profile come:

GNUBINS=$(find -L /usr/local/opt -type d -name gnubin | tr ' ' ':')
export PATH=$GNUBINS:$PATH

Tuttavia questo sembra un po 'goffo e insicuro, e speravo in una soluzione specifica per Homebrew.

    
posta amacleod 25.09.2013 - 19:40
fonte

1 risposta

1

Non hai la directory homebrew/bin ?

Sto usando Boxen (incluso Homebrew) al lavoro, Homebrew è installato su /opt/boxen/homebrew .

Ho una directory /opt/boxen/homebrew/bin con collegamenti a tutti i programmi di utilità Homebrew.

coreutils è un gruppo di comandi, non una singola formula, quindi penso che devi ancora aggiungerlo al tuo PATH ma non dovresti farlo per altri software GNU come gnu-sed , gawk o findutils se li installi con l'opzione --default-names .

Ecco un semplice elenco di /opt/boxen/homebrew/bin

[admin@nzx-mb-125:/opt/boxen/homebrew/bin] : ls -l | grep -i awk
lrwxr-xr-x  1 admin  staff   28 16 Dec 16:51 awk -> ../Cellar/gawk/4.1.0/bin/awk
lrwxr-xr-x  1 admin  staff   29 16 Dec 16:51 gawk -> ../Cellar/gawk/4.1.0/bin/gawk
lrwxr-xr-x  1 admin  staff   35 16 Dec 16:51 gawk-4.1.0 -> ../Cellar/gawk/4.1.0/bin/gawk-4.1.0
lrwxr-xr-x  1 admin  staff   30 16 Dec 16:51 igawk -> ../Cellar/gawk/4.1.0/bin/igawk
[admin@nzx-mb-125:/opt/boxen/homebrew/bin] : ls -l | grep -i sed
lrwxr-xr-x  1 admin  staff   31 16 Dec 16:52 sed -> ../Cellar/gnu-sed/4.2.2/bin/sed
    
risposta data 17.12.2013 - 13:34
fonte

Leggi altre domande sui tag