Lorsque j'installe un port, je suis souvent présenté avec un écran de menu pour sélectionner des options de configuration. Si je vais installer un très gros paquet avec beaucoup de dépendances, cela sera extrêmement gênant. Existe-t-il un drapeau pour accepter les réponses par défaut pour toutes ces invites?
Probablement BATCH
, décrit dans ports (7) , est ce que vous recherchez:
# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)
make rmconfig
Supprime OPTIONS
config pour ce port et vous pouvez l'utiliser pour supprimer OPTIONS
qui ont déjà été enregistrés lorsque vous avez configuré et installé screen(1)
la première fois . OPTIONS
_ sont stockés dans le répertoire spécifié via PORT_DB_DIR
(par défaut à /var/db/ports
).
Si vous utilisez Bash, BATCH
peut être réglé automatiquement chaque fois que vous vous connectez:
# echo 'export BATCH=yes' >> ~/.bash_profile
Je pense que cela vaut la peine de mentionner que vous ne voudrez peut-être pas toujours faire cela. Il semble que je me souvienne, par exemple, avoir besoin de configurer Emacs pour ajouter un support XFT. Si vous souhaitez contourner les invites pour une seule construction,
make install clean BATCH=yes
travaillera aussi bien.
Cela n'accepte pas automatiquement les valeurs par défaut, comme si vous demandez, mais j'aime la méthode "Faire de la configuration" qui vous permet d'utiliser toutes les options pour le port que vous souhaitez ainsi que des options pour toutes les dépendances. Vous n'avez rien à changer si vous ne voulez pas, mais vous passez à travers tous les écrans de sélection à la fois que lorsque le processus de construction l'arrive.
Une fois que cela est fait, votre "installation propre" devrait aller à peu près sans surveillance.