Apple Font Tools non può essere installato su MacBook Pro El Capitan

6

Ho scaricato OS Font Tools, rilascia 4 beta 1 (osxfonttools.dmg) e provo a installare MacBook Pro El Capitan, ma l'installazione non è riuscita:

qualcuno conosce il motivo?

    
posta ggrr 16.10.2015 - 07:49
fonte

4 risposte

7

Ecco come l'ho fatto. Scaricalo da Apple (qui: link ) ed eseguilo.

pkgutil --expand OS\ X\ Font\ Tools.pkg tmp
cd tmp
cd fontTools.pkg
mv Payload Payload.gz
gunzip Payload
tar -xvf Payload

Chiedo scusa se ho dimenticato qualche parte ma fondamentalmente è.

    
risposta data 17.03.2016 - 19:46
fonte
2

Questo è estremamente fastidioso. Gli strumenti per i font sono disponibili solo come Release 4, beta 1, e nulla è cambiato dal 2011-10-11. E ora, oltre a ciò, l'installazione fallisce su OS X 10.11 El Capitan.

Il motivo per cui gli strumenti per i font non possono più essere installati su El Capitan è probabilmente la nuova Protezione dell'integrità del sistema (SIP ). Tra le altre cose, impedisce la modifica di alcune directory di sistema critiche. La versione beta 1 dello strumento font attuale che precede El Capitan di molti anni, non tiene conto del SIP. Invece, prova a installare gli strumenti del carattere in /usr/bin , una delle directory protette sotto SIP. Questo fallirà.

Aggiornamento da un sistema in cui sono stati installati gli strumenti di carattere

Se sei fortunato, hai eseguito l'aggiornamento da un sistema in cui sono stati installati gli strumenti di carattere. In quel caso, non se ne sono andati. Ancora più importante, sembra che tutto funzioni ancora. Sono stati spostati solo dal programma di installazione di Capitan nella seguente directory (dove {UUID} è un codice):

/Library/SystemMigration/History/Migration-{UUID}/QuarantineRoot/usr/bin

Ciò significa che puoi copiarli da lì in una directory degli eseguibili, ad es. %codice%. In alternativa, puoi usarli sul posto aggiungendo la loro directory alla variabile PATH. Puoi ottenere ciò inviando il seguente comando in Terminal.app (aggiungerà una riga al tuo file /usr/local/bin/ ):

echo export PATH=\$PATH:'echo /Library/SystemMigration/History/Migration-*/QuarantineRoot/usr/bin' >> ~/.profile

Altre cose che potresti provare

Ci sono alcune altre cose che potresti provare. Disclaimer: non ho provato nessuno di questi:

  1. Se si dispone di backup del sistema del tempo di un sistema in cui sono stati installati gli strumenti del font, è possibile copiare gli eseguibili dello strumento font da ~/.profile in una cartella eseguibili su El Capitan, ad es. a /usr/bin . In particolare, desideri spostare gli eseguibili dello strumento Font che iniziano con /usr/local/bin .

  2. Puoi decomprimere il file ftx e installare manualmente gli strumenti per i caratteri, vedi Come decomprimere e imballare il file pkg? o Disimballaggio di un file pkg di OS X .

  3. Potresti essere in grado di installare gli strumenti per i caratteri dopo aver disabilitato il SIP. Questo può essere ottenuto seguendo la procedura descritta ad es. in Come disabilitare System Integrity Protection (senza radici) in OS X El Capitan .

    Quando il SIP è disabilitato, una modifica di OS X Font Tools.pkg dovrebbe essere nuovamente possibile. Si spera che non ci sia nient'altro che impedisce un'installazione di successo degli strumenti per i font.

    In seguito, sembra una buona idea riaccendere il SIP. Non so cosa succede agli eseguibili dello strumento font che sono stati aggiunti a /usr/bin quando si riattiva il SIP. Immagino che potrebbero essere spostati in un'altra directory di quarantena. In tal caso, è possibile seguire la stessa procedura descritta nella sezione precedente (Aggiornamento da un sistema in cui sono stati installati gli strumenti per i font).

    Se si attiva nuovamente il SIP per eliminare completamente gli eseguibili dello strumento font da /usr/bin senza eseguire alcun backup di quarantena, è possibile copiare in file eseguibili in un'altra posizione, ad esempio /usr/bin , prima di riattivare il SIP.

risposta data 19.10.2015 - 22:20
fonte
2

@ la risposta di xaphod non era abbastanza completa, quindi ho annotato tutti i comandi che ho usato per farlo funzionare. Ecco come ho funzionato per la prossima persona che ne ha bisogno (anche in un gist se ci sei dentro) :

Monta gli strumenti per i font dmg come volume sul tuo Mac

hdiutil attach ~/Downloads/osxfonttools.dmg

Naviga nel volume e copia il file .pkg principale da qualche parte a livello locale in modo da poterlo manipolare

cd /Volumes/OS\ X\ Font\ Tools/
pkgutil --expand OS\ X\ Font\ Tools.pkg ~/fontTools && cd ~/fontTools

Se ls , ecco cosa c'è nel file

Distribution      fontTools.pkg     keyboardTools.pkg
Resources         fonttoolbox.pkg

Entreremo prima in fontTools.pkg e poi in fontToolbox.pkg

Il fontTools.pkg include gli eseguibili effettivi che vogliamo usare per manipolare i font navigare nella directory e usare gunzip + tar per ottenere i file

cd fontTools.pkg 
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload

Se il comando è riuscito, vedrai il seguente output:

x .
x ./._.DS_Store
x ./ftxanalyzer
x ./ftxdiff
x ./ftxdumperfuser
x ./ftxdumpfond
x ./ftxenhancer
x ./ftxfissioner
x ./ftxfusefond
x ./ftxglyphadder
x ./ftxinstalledfonts
x ./ftxmakettc
x ./ftxruler
x ./ftxsplitter
x ./ftxstamper
x ./ftxsummarizer
x ./ftxvalidator

Inoltre, tutti questi file ftx * si troveranno nella directory corrente.

Sposta gli eseguibili sul tuo locale / bin in modo che siano nel tuo percorso bash

mv ftx* /usr/local/bin

A questo punto, puoi chiamare correttamente qualsiasi eseguibile nel tuo percorso bash, ma falliranno perché si basano su FontToolbox.framework per essere in /Library/Frameworks

Naviga nella directory fonttoolbox.pkg e vai al payload come abbiamo fatto in precedenza

cd ../fonttoolbox.pkg
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload

Questo produce una cartella FontToolbox.framework in quella directory. Sposta il framework nella cartella appropriata in /Library . È necessario eseguire questo comando a causa di restrizioni sulla cartella /Library di livello di sistema

sudo mv FontToolbox.framework /Library/Frameworks/FontToolbox.framework

Se desideri una guida dall'inizio alla fine più completa, ho scritto un post di blog su questo su media.

    
risposta data 19.06.2018 - 20:02
fonte
0

Questo problema è stato risolto in Strumenti font per Xcode 8 beta, pubblicato il 2016-06-13. La versione si installa bene. Le note di rilascio affermano esplicitamente che l'installazione è ora possibile:

This package will install command line utilities, Font Tools framework, Blinker, Font Proofer X, FTXViewer, Kerx Tester, MorxTester and UniCharter. These tools support running on OS X 10.11

La versione corrente è Strumenti font per Xcode 8 beta 4, rilasciata il 2016-08-01.

    
risposta data 21.08.2016 - 11:00
fonte

Leggi altre domande sui tag