7 votes

Apple Font Tools ne peut pas s'installer sur le Macbook Pro El Capitan

J'ai téléchargé OS Font Tools, release 4 beta 1 (osxfonttools.dmg) et j'ai essayé de l'installer sur le Macbook Pro El Capitan, mais l'installation a échoué :

enter image description here

enter image description here

Quelqu'un en connaît la raison ?

7voto

TristanK Points 399

Voici comment j'ai procédé. Téléchargez-le à partir d'Apple (ici : https://developer.apple.com/downloads/?q=font ) et les exécuter.

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

Je vous prie de m'excuser si j'ai oublié des éléments, mais c'est à peu près tout.

7voto

thetrevorharmon Points 71

La réponse de @xaphod n'était pas tout à fait complète, j'ai donc écrit toutes les commandes que j'ai utilisées pour faire fonctionner le système. Voici comment je l'ai fait fonctionner pour la prochaine personne qui en aura besoin (également dans un fichier liste si cela vous intéresse) :

Montez le fichier dmg des outils de polices en tant que volume sur votre Mac.

hdiutil attach ~/Downloads/osxfonttools.dmg

Naviguez dans le volume et copiez le fichier .pkg principal quelque part localement afin de pouvoir le manipuler.

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

Si vous ls Voici le contenu du fichier

Distribution      fontTools.pkg     keyboardTools.pkg
Resources         fonttoolbox.pkg

Nous allons entrer dans le fontTools.pkg d'abord, puis en allant dans le fontToolbox.pkg

Les fontTools.pkg comprend les exécutables que nous voulons utiliser pour manipuler les polices naviguer dans le répertoire et utiliser gunzip + tar pour accéder aux fichiers

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

Si cette commande a réussi, vous obtiendrez le résultat suivant :

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

En outre, tous ces fichiers ftx* se trouveront dans le répertoire actuel.

Déplacez les exécutables dans votre local/bin afin qu'ils soient dans le chemin de bash.

mv ftx* /usr/local/bin

À ce stade, vous pouvez appeler avec succès n'importe quel exécutable de votre chemin bash, mais ils échoueront parce qu'ils s'appuient sur la fonction FontToolbox.framework d'être en /Library/Frameworks

Naviguez dans le répertoire fonttoolbox.pkg et accédez à la charge utile comme nous l'avons fait précédemment

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

Cela produit un dossier FontToolbox.framework dans ce répertoire. Déplacez ce dossier vers le dossier approprié dans /Library . Vous devez sudo cette commande en raison de restrictions au niveau du système /Library dossier

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

Si vous souhaitez un guide plus complet, du début à la fin, j'ai écrit un article de blog à ce sujet sur medium.

2voto

mach Points 702

C'est extrêmement ennuyeux. Les outils de polices ne sont disponibles que dans la version 4, bêta 1, et rien n'a changé depuis le 2011-10-11. Et maintenant, en plus, l'installateur échoue sur OS X 10.11 El Capitan.

La raison pour laquelle les outils de polices ne peuvent plus s'installer sur El Capitan est très probablement le nouveau système de gestion des polices de caractères. Protection de l'intégrité du système (SIP). Il empêche notamment la modification de certains répertoires critiques du système. La version bêta 1 de l'outil de polices actuel, qui précède El Capitan de plusieurs années, ne tient pas compte du SIP. Au lieu de cela, elle tente d'installer les outils de polices dans le répertoire /usr/bin un des répertoires protégés par le SIP. Cette opération échouera.

Mise à jour à partir d'un système où les outils de police ont été installés

Si vous avez de la chance, vous avez effectué une mise à jour à partir d'un système sur lequel les outils de police étaient déjà installés. Dans ce cas, ils n'ont pas disparu. Plus important encore, ils semblent toujours fonctionner correctement. Ils ont seulement été déplacés par le programme d'installation de Capitan dans le répertoire suivant (où se trouvent les fichiers {UUID} est un certain code) :

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

Cela signifie que vous pouvez les copier de là vers un répertoire d'exécutables, par exemple /usr/local/bin/ . Vous pouvez également les utiliser à la place en ajoutant leur répertoire à votre variable PATH. Vous pouvez y parvenir en lançant la commande suivante dans Terminal.app (elle ajoutera une ligne à votre variable ~/.profile ) :

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

D'autres choses que vous pourriez essayer

Il y a d'autres choses que vous pouvez essayer. Clause de non-responsabilité : je n'ai essayé aucune de ces solutions :

  1. Si vous disposez de sauvegardes d'un système où les outils de polices ont été installés, vous pouvez copier les exécutables des outils de polices à partir de /usr/bin vers un dossier d'exécutables sur El Capitan, par exemple vers /usr/local/bin . Il est particulièrement important de déplacer les exécutables de l'outil de police qui commencent par ftx .

  2. Vous pouvez décompresser le OS X Font Tools.pkg et installer les outils de polices manuellement, voir Comment décompresser et emballer un fichier pkg ? o Décompression d'un fichier pkg OS X .

  3. Il est possible que vous puissiez installer les outils de police après avoir désactivé le SIP. Pour ce faire, suivez la procédure décrite, par exemple, dans le document Comment désactiver la protection de l'intégrité du système (sans racine) dans OS X El Capitan ? .

    Lorsque le SIP est désactivé, une modification de /usr/bin devrait être à nouveau possible. J'espère qu'il n'y a rien d'autre qui empêche l'installation des outils de polices de caractères.

    Ensuite, il semble que ce soit une bonne idée de réactiver le SIP. Je ne sais pas ce qu'il advient des exécutables de l'outil de police qui ont été ajoutés à l'application /usr/bin lors de la remise en marche du SIP. Je suppose qu'ils ont été déplacés vers un autre répertoire de quarantaine. Dans ce cas, vous pouvez suivre la même procédure que celle décrite dans la section précédente (Mise à jour à partir d'un système où les outils de polices ont été installés).

    Si la réactivation du SIP élimine complètement les exécutables de l'outil de polices de caractères de /usr/bin sans faire de sauvegardes en quarantaine, vous pouvez copier les exécutables dans un autre emplacement tel que /usr/local/bin avant de remettre le SIP en marche.

0voto

mach Points 702

Ce problème a été corrigé dans la version Font Tools for Xcode 8 beta, publié le 2016-06-13. La version s'installe correctement. Les notes de version affirment explicitement que l'installation est désormais possible :

Ce paquet installera les utilitaires de ligne de commande, Font Tools Blinker, Font Proofer X, FTXViewer, Kerx Tester, MorxTester et UniChart. et UniCharter. Ces outils fonctionnent sous OS X 10.11.

La version actuelle est Font Tools pour Xcode 8 beta 4, publié le 2016-08-01.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X