web-dev-qa-db-fra.com

Comment puis-je éviter les invites lors de l'installation d'un port FreeBSD?

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?

26
JCCyC

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
20
Yasir Arsanukaev

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.

21
hydo

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.

17
FreeeBSD Admin