Mon commentaire original : Il semble que vous utilisiez un alias Finder vers les applications, plutôt qu'un lien symbolique de type unix. Les alias stockent beaucoup d'informations sur l'élément d'origine sur l'ordinateur sur lequel ils ont été créés, ce qui peut parfois être source de confusion lorsqu'ils sont déplacés sur un autre ordinateur. Essayez de créer un lien symbolique à la place, avec quelque chose comme ln -s /Applications /Volumes/QST-6.5-devel-setup/Applications
-- qui pourraient être mieux élevés.
Voici une comparaison plus détaillée des deux :
La fenêtre Info du Finder les répertorie tous les deux comme "Kind : Alias", mais seul le véritable alias possède un bouton "Select New Original". De plus, le lien symbolique est beaucoup plus petit, car les vrais alias incluent toutes sortes d'informations sur l'élément original (le numéro d'identification du fichier (inode) et son nom, l'ID du fichier et le chemin du dossier dans lequel il se trouvait, des informations sur le volume sur lequel il se trouvait, si le volume était une image disque ou un volume réseau, il y aura des informations sur la façon de remonter le volume, ...). Mon exemple d'alias, avec 612 octets, est beaucoup plus petit que le vôtre, probablement parce qu'il a été fait sous Sierra, et je pense que Sierra a pu changer un peu le format. Le lien symbolique, par comparaison, ne fait que 13 octets -- c'est vraiment juste le texte "/Applications" (qui fait 13 caractères).
La différence dans la quantité d'informations dont ils disposent a des conséquences importantes sur leur fonctionnement. Les vrais alias sont beaucoup plus robustes : vous pouvez renommer un fichier, ou le déplacer dans un autre dossier, et l'alias peut toujours le trouver par l'ID du fichier ; d'un autre côté, si vous le supprimez et le remplacez, il trouvera le remplacement par le nom et le dossier. Un lien symbolique, par contre, est plus fragile : si vous déplacez ou renommez le fichier original, le lien symbolique n'a aucune information qui puisse aider à le localiser.
Mais pour la portabilité, l'absence d'informations supplémentaires dans un lien symbolique est en fait un réel avantage : sur un autre ordinateur, tout aura un ID de fichier différent, les informations sur le volume seront évidemment différentes, etc. Pire encore, un fichier complètement différent pourrait avoir le même ID que l'original sur votre ordinateur, et l'alias pourrait(*) se résoudre à lui ! Toutes ces informations supplémentaires ne font que créer des opportunités de confusion. Mais le dossier Applications toujours se trouve à "/Applications", de sorte que le lien symbolique sera toujours résolu à cet endroit, sans possibilité de confusion.
(*) [Edit :] Il y a longtemps, si un alias se résolvait en un fichier par l'ID du fichier et un autre fichier par le nom et le dossier, la correspondance de l'ID était prioritaire. Apple a changé la priorité il y a quelque temps -- soit dans une version antérieure d'OS X ou peut-être même une version postérieure de Mac OS 9, je ne me souviens plus -- donc maintenant l'ID du fichier ne devrait vraiment causer des problèmes que si rien n'existe au "bon" chemin. Mais si vous créez un véritable alias vers, disons, /Library/Application Support/YourApp, et qu'il n'existe pas sur un autre ordinateur, il peut se résoudre à tout autre fichier ou dossier qui se trouve avoir le même ID de fichier.
Il y a une autre différence que j'ai oublié de mentionner : toutes les API d'accès aux fichiers dans OS X savent comment résoudre les liens symboliques, donc elles fonctionnent très bien avec les applications GUI et les outils Unix portés et en ligne de commande. Les vrais alias, d'un autre côté, ne sont compris que par les API Cocoa et Carbon (en gros, les environnements de programmation GUI propriétaires d'Apple), donc les outils en ligne de commande (qui utilisent les API POSIX) les voient simplement comme des fichiers, et n'ont aucune idée de comment les résoudre vers l'élément original. Ce n'est pas pertinent dans votre situation, mais j'ai pensé que je devais l'ajouter pour être complet.
2 votes
Même si c'est possible, relancer le Finder sur l'ordinateur de l'utilisateur sans autorisation explicite semble être une Bad Idea™.
0 votes
@tubedogg : Je peux penser à pas mal de situations où cela serait au moins déroutant. Si je rate quelque chose de vraiment dangereux, c'est parce que je suis loin d'être un power-user sur le Mac ; je suis le gars du "portage de ce truc sur Mac", vraiment. Si vous pouviez fournir quelques raisons, je vous en serais reconnaissant.
2 votes
Il semble que vous utilisiez un alias du Finder vers les applications, plutôt qu'un lien symbolique de type unix. Les alias stockent beaucoup d'informations sur l'élément original. sur l'ordinateur sur lequel il a été créé ce qui peut entraîner une confusion lorsqu'ils sont déplacés sur un autre ordinateur. Essayez de créer un lien symbolique à la place, avec quelque chose comme
ln -s /Applications /Volumes/QST-6.5-devel-setup/Applications
-- qui pourraient être mieux gérés.0 votes
GordonDavisson C'est une chose intéressante à essayer en effet. Je le ferai, et je ferai un suivi de mes résultats.
1 votes
Je ne sais pas s'il y a quoi que ce soit de dangereux dans le fait de relancer le Finder (bien que cela puisse entraîner une perte de données dans certains cas, peut-être ?) mais je parlais plutôt d'inconvénient ou de confusion totale lorsque les fenêtres du Finder disparaissent.
0 votes
@tubedogg : C'est ce que j'avais à l'esprit également, merci de le confirmer.
0 votes
@GordonDavisson Pourriez-vous publier votre suggestion en tant que réponse ? Bien que tous les documents que j'ai vus mentionnent les "alias" comme étant la solution pour les DMG d'installation, je vois que le finder appelle un lien symbolique et un alias par le même nom ; c'est peut-être la raison. Le fait que mon alias était beaucoup plus gros (~1MB) par rapport à
Skype
(seulement 13 kB) et l'utilisation d'un lien symbolique me donne la même taille... était un indice supplémentaire. Il y a peut-être un moyen de les différencier que je ne connais pas. Merci, tout fonctionne maintenant comme prévu (sur les deux versions de l'OS).