CHEMIN Table des matières > Foire Aux Questions
Foire Aux Questions

Ce document a pour but d'apporter des réponses ou des solutions aux questions les plus fréquement posées.

Installation

Pourquoi dois-je redémarrer mon Macintosh après avoir installé Iceberg ?

L'installation d'Iceberg requiert le redémarrage de la machine car Iceberg utilise un daemon qui tourne dans le contexte bootstrap. L'utilisation de ce daemon évite la saisie répétitive du mot de passe administrateur à chaque lacnement de la construction d'un projet. Il permet aussi d'avoir une architecture qui supporte les constructions simultanées.

Configuration requise

Dois-je installer les outils développeurs pour utiliser Iceberg ?

La version 1.2 ne requiert plus la présence de l'outil SplitForks qui fait partie des outils développeurs. Si vous préférez utiliser l'outil SplitForks plutôt que goldin, il est alors nécessaire d'installer les outils développeurs.

Où puis-je obtenir les outils développeurs ?

Vous pouvez obtenir les outils développeurs de plusieurs manières :

Fonctionnalités disponibles

Iceberg permet-il de regrouper des packages dans un metapackage afin de simplifier les installations via Apple Remote Desktop ?

Iceberg permet de gérer un metapackage et les packages qu'il englobe au sein d'un même projet.

Si vous souhaitez regrouper des packages existants au sein d'un même metapackage, Iceberg vous permet de réaliser cette opération très facilement :

1Lancez l'application Iceberg.
2Choisissez Fichier > Nouveau Projet… .
3Choisissez le modèle de projet Metapackage et cliquez sur Suivant.
4Tapez le nom du projet dans le champ Nom du Projet et cliquez sur Terminer.
5Choisissez Vue > Composants.
6

Glissez-déposez les packages et metapackages que vous souhaitez regrouper dans le tableau du panneau Composants.

Note : Il est aussi possible de glisser-déposer les packages et metapackages dans la colonne Packages et metapackages.
7Choisissez Projet > Construire pour construire le metapackage.

Existe-t'il un outil en ligne de commande ?

L'outil en ligne de commande freeze permet de lancer la construction d'un projet via le shell.

1Lancez l'application Terminal.
2Tapez freeze
3Glissez-déposez depuis le Finder sur la fenêtre Terminal le document de votre projet.
4

Lancez l'exécution de la commande en appuyant sur la touche Return.

Note : Si vous appuyez sur la touche Return sans fournir de chemin de fichier, la liste des options de freeze sera affichée.

Exemple :
$ freeze
usage: freeze [-v] [-d ]  file ...
$ freeze /Users/peter/Documents/PackInstall/PackInstall.packproj

Travailler avec les pré-requis

Pourquoi mon pré-requis ne fonctionne-t'il pas ?

Les pré-requis ne sont supportés que par Mac OS X 10.3 et ultérieur. Il y a plusieurs bugs connus dans le Programme d'installation liés aux pré-requis sous Mac OS X 10.3 et 10.4. Donc le problème peut venir tout simplement du Programme d'installation plutôt que d'Iceberg.

Pourquoi mon pré-requis Gestalt ne fonctionne-t'il pas ?

Si vous utilisew un pré-requis Gestalt pour vérifier la version de l'OS, souvenez-vous que la valeur retournée est un BCD.

Exemple :

1039 est pas la valeur correcte pour Mac OS X 10.3.9.

4153 est la valeur correcte pour Mac OS X 10.3.9. 4153 = 0x1039

Création de l'archive des fichiers

Comment puis-je installer des fichiers dans le dossier Library de l'utilisateur ?

Les packages ne sont pas normalement les solutions les plus adéquates pour installer des fichiers dans le dossier de l'utilisateur qui a lancé l'installation.

Il existe cependant une solution si vous souhaitez que l'utilisateur n'ait pas à interagir avec l'installateur pour choisir le dossier de destination.

Note : Cette solution ne concerne que les cas où les fichiers doivent tous être installés dans le dossier de l'utilisateur courant.

1Lancez l'application Iceberg.
2Choisissez Fichier > Nouveau Projet… .
3Sélectionnez le modèle de projet Package et cliquez sur Suivant.
4Tapez le nom du projet dans le champ Nom du Projet et cliquez sur Terminer.
5Choisissez Vue > Configurations.
6Cochez les options Volume de boot uniquement, Supplanter les permissions des répertoires et Suivre les liens symboliques.
7Choisissez Vue > Scripts.
8

Lancez l'application TextEdit et tapez le texte suivant dans le nouveau document :

#!/bin/sh

ln -s $HOME /private/tmp/CurrentUser

exit 0

9Choisissez Fichier > Enregistrer.
10Enregistrez le fichier sous le nom ScriptPreflight.txt dans le dossier de votre projet Iceberg et quittez l'application TextEdit.
11Sélectionnez la ligne preflight dans le tableau Scripts d'installation et cliquez sur Choisir… .
12Sélectionnez le fichier ScriptPreflight.txt et cliquez sur Choisir.
13Cochez la boîte à cocher de la ligne preflight.
14Choisissez Vue > Fichiers.
15Sélectionnez le dossier /.
16Choisissez Archive > Lire les informations.
17Choisissez Archive > Nouveau dossier.
18Saisissez private pour le nom du dossier, choisissez wheel dans le menu local Groupe et changez les permissions en drwxr-xr-x.
19Choisissez Archive > Nouveau dossier.
20Saisissez tmp pour le nom du dossier, choisissez wheel dans le menu local Groupe et changez les permissions en drwxrwxrwt.
21Choisissez Archive > Nouveau dossier.
22Saisissez CurrentUser pour le nom du dossier, choisissez admin dans le menu local Groupe et changez les permissions en drwxrwxr-x.
23Ajoutez dans le dossier CurrentUser les fichiers que vous souhaitez installer en considérant qu'il s'agit du dossier de l'utilisateur courant.

Comment puis-je ajouter des fichiers provenant du dossier /bin ?

Sous Mac OS X 10.2 (Jaguar) :

1Sélectionnez dans le panneau Fichiers le dossier dans lequel vous souhaitez ajouter des fichiers.
2Choisissez Archive > Ajouter des fichiers… .
3Naviguez jusqu'au dossier /bin.
4Sélectionnez le ou les éléments que vous souhaitez ajouter et cliquez sur Ajouter.
5Sélectionnez le style de référence à utiliser pour le(s) élément(s).

Note : Le style de référence par défaut peut être modifié dans le dialogue Préférences.

6Cliquez sur Ajouter.

Sous Mac OS X 10.3 (Panther) et ultérieur :

1Sélectionnez dans le panneau Fichiers le dossier dans lequel vous souhaitez ajouter des fichiers.
2Choisissez Archive > Ajouter des fichiers… .
3Tapez le raccourci clavier Maj + Commande + G.
4Tapez le chemin absolu /bin dans le champ Aller au dossier et cliquez sur Aller.
5Sélectionnez le ou les éléments que vous souhaitez ajouter et cliquez sur Ajouter.
6Sélectionnez le style de référence à utiliser pour le(s) élément(s).

Note : Le style de référence par défaut peut être modifié dans le dialogue Préférences.

7Cliquez sur Ajouter.

Le panneau Fichiers contient de nombreux dossiers dont je n'ai pas besoin, puis-je les retirer ?

Il n'est pas possible de retirer ces dossiers de la hiérarchie de fichiers du panneau Fichiers.

Ces dossiers ne feront partie de l'archive des fichiers que s'ils contiennent un fichier ou un dossier que vous avez ajouter. En l'absence d'un de ces éléments, Iceberg n'incluera pas le dossier lors de la construction du projet.

Remarque : Depuis la version 1.0.1 d'Iceberg, tout dossier qui ne fera pas partie de l'archive apparaît désactivé. Si ce n'est pas ce que vous observez, pensez à mettre à jour votre version du logiciel.

Pourquoi les icônes personnalisées des dossiers ne sont-elles pas installées par mon package ?

Il s'agit là d'un bug de l'outil SplitForks dans les version 10.0 à 10.2.x de Mac OS X. Le bug a été corrigé dans Mac OS X 10.3.9 et tout package construit avec cette version du système ne devrait pas exhiber ce problème.

Si vous utilisez une version de Mac OS X antérieure à la version 10.4, vous pouvez contournez le problème si vous avez l'assurance que les outils développeur seront présents sur la machine sur laquelle l'installation s'effectuera :

1Ajoutez un script postflight à votre package via le panneau Scripts.
2

Ajoutez dans ce script des appels à l'outil /Developer/Tools/SetFile en passant comme arguments -a C suivi du chemin absolu du dossier à réparer.

Important : Tout ceci suppose que l'emplacement final du dossier soit connu et fixe. Si par exemple, le package est délocalisable, l'emplacement final du dossier ne peut être connu avec certitude.

Exemple :
#!/bin/sh

/Developer/Tools/SetFile -a C "/Applications/Adobe Photoshop 7"

exit 0

Comment puis-je installer différentes versions d'une application en fonction de la version de Mac OS X ?

Attention : L'astuce avec le script InstallationCheck ne fonctionne que pour des packages. Si vous souhaitez procéder de même avec des metapackages, vous devrez utiliser un script InstallationCheck pour chaque package contenu dans le metapackage.

1Créez un nouveau projet de metapackage.
2Choisissez Vue > Composants.
3Choisissez Projet > Nouveau composant… .
4Tapez le nom du package dans le champ Nom du composant (pensez à ajouter un suffixe précisant la version du système ciblé).
5Sélectionnez le nouveau package dans la colonne Packages et metapackages.
6Choisissez Vue > Scripts.
7À l'aide d'un éditeur de texte, réalisez un script shell ou perl qui détermine si la version du système cible est compatible avec la version de votre application qui sera installée par ce package. Le fichier devra se nommer InstallationCheck et le script devra avoir comme valeur de retour 0 si le package peut s'installer sur le système cible, 64 autrement.
8Dans Iceberg, cliquez sur Ajoutez… en dessous du tableau Ressources Additionnelles.
9Sélectionnez votre fichier InstallationCheck et cliquez sur Ajouter.
10Choisissez Vue > Fichiers.
11Ajoutez l'application que vous souhaitez voir installer par ce package.
12Sélectionnez l'élément Composants dans la colonne Packages et metapackages.
13

Pour ajouter une nouvelle version de l'application pour une autre version de Mac OS X, ajoutez un nouveau package en repartant de l'étape 3.

Important : Pensez à créer un fichier InstallationCheck pour chaque package.

Problèmes divers

Pourquoi Iceberg ralentit-il le démarrage de mon Macintosh ?

Ce problème de ralentissement a été corrigé dans la version 1.0.1 du logiciel.

Remarque : Si vous constatez ce ralentissement, vous utilisez une version 1.0 du logiciel. Pensez à mettre à jour votre version du logiciel afin de bénéficier des nouvelles fonctionalités et des corrections de bugs.

Informations diverses

Où puis-je trouver la dernière version d'Iceberg ?

La dernière version d'Iceberg est disponible à l'URL suivante : http://s.sudre.free.fr/Software/Iceberg.html

Qui puis-je contacter pour rapporter un problème, suggérer une amélioration ou fournir une traduction ?

Vous pouvez contacter l'auteur de ce logiciel à l'adresse e-mail suivante : s.sudre@free.fr

Où puis-je trouver des informations complémentaires sur le format des packages et metapackages ?

Une documentation assez complète est disponible sur le site développeur d'Apple : Software Distribution.


Auteur : Stéphane Sudre