Brew non funziona mai per sostituire o applicare patch su una versione del sistema operativo: è progettato in modo consapevole per mettere solo i binari accanto a quelli di Apple e non al posto di.
Se vuoi assicurarti che nessun programma chiami /usr/bin/git
di Apple o non lo chiami, allora questi passaggi raggiungeranno l'obiettivo di rendere più rigide le tue installazioni 10.11:
- Esegui Ripristino OS X tenendo premuto Comando-R mentre il Mac si sta avviando.
- Utilizza il menu Utilità per eseguire Terminal
-
csrutil disable
- riavvio
- Entra in modalità utente singolo tenendo premuto Comando-S mentre il Mac si riavvia.
-
mount -uw /
- rm / usr / bin / git
- halt
- Ripeti il passaggio di ripristino di OS X e apri Terminale ed esegui
csrutil enable
- riavvio
A questo punto, il git
di Apple viene rimosso.
Cerca altri binari git
:
-
/Library/Developer/CommandLineTools/usr/bin/git
è 2.5.4
-
/Applications/Xcode.app/Contents/Developer/usr/bin/git
è 2.5.4
Si corre un rischio molto leggero poiché si eseguiva solo senza SIP in modalità utente singolo abbastanza a lungo da rimuovere l'unico binario. Puoi anche ottenere git 2.7.4 da brew a partire dal 18 marzo 2016, se ti piace:
brew install git
git --version
Avrai voglia di guardare tutti gli aggiornamenti di OS X per assicurarti che non facciano scoppiare un'altra copia di git
che è patchata più in basso di quanto desideri. Per la maggior parte delle persone, mi concentrerei solo sulla connessione ai server che sono stati riparati e / o noti per non essere dannosi. Il solo fatto di star seduto lì è a basso rischio nella mia lettura della situazione.
Alcuni altri thread di interesse: