Un résumé pour utiliser la collection de ports dans FreeBSD:
Trouver un port
Les ports sont organisés par catégorie. Si vous ne savez pas dans quelle catégorie se trouve le port, vous devez le trouver en premier:
cd /usr/ports
make search name=myport
Parfois, il y a trop d'entrées de cette façon. Personnellement, je préfère:
find /usr/ports -name myport* -print -depth 2
Utilisez-le *
lors de la recherche car il existe souvent plusieurs versions d'un port. L'argument de profondeur garantit que vos résultats de retour ne sont pas inutilement encombrés de correspondances que vous ne voudrez probablement pas.
Configuration
Souvent, vous aurez envie de faire une configuration; des logiciels tels que Apache et Postgres en ont pratiquement besoin. Il y a trois choix principaux: ligne de commande, environnement et créer des fichiers de configuration. Pour commencer avec la ligne de commande:
make showconfig
Cela listera les options de configuration par défaut. Si vous aimez les valeurs par défaut, vous êtes prêt à compiler et à installer. Si non,
make config
ouvrira une boîte de dialogue dans laquelle vous pourrez sélectionner les options de votre choix. (Ne vous y trompez pas et make configure
configurez votre port avec les options que vous avez choisies!) C'est souvent suffisant, mais pour certains logiciels, comme Apache, il existe souvent une configuration complexe qu'un simple dialogue ne gérera pas. Pour cela, vous devriez également regarder le (s) Makefile (s) qui vous donnera parfois des cibles supplémentaires pour make qui vous donneront plus d’informations. Pour continuer l'exemple Apache
make show-modules
make show-options
make show-categories
vous donnera des informations sur la configuration des modules choisis, des options de fil, etc. Si les valeurs par défaut de votre port sont généralement correctes et que vous souhaitez simplement modifier quelques éléments, vous pouvez également transmettre des paires clé = valeur telles que des variables d'environnement:
make MYVBL1=MYVAL1 ... install clean
En outre, vous pouvez définir les options du commutateur via l’ -D
option:
make -D MYVAR -D MYOTHERVAR ... install clean
Pour une configuration complexe, toutefois, la ligne de commande ne fonctionnera pas bien et il vaut mieux qu'aucune des deux premières méthodes ne soit efficace. Dans ce cas, vous pouvez créer un fichier de configuration et le transmettre make
avec la variable __MAKE_CONF. FreeBSD a un fichier de configuration par défaut: il /etc/make.conf
contient généralement des informations sur les ports précédemment installés et d’autres paramètres système. Pour commencer, créez un fichier avec vos options de ports, appelez ~/myport.mk
-le puis combinez ce fichier avec /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
vous pouvez ensuite vérifier votre configuration:
make showconfig __MAKE_CONF=~/make.port.conf
et si tout va bien:
make install clean __MAKE_CONF=~/make.myport.conf
IL FAUT SE MÉFIER! Si vous avez besoin d'ajuster vos paramètres de configuration après make configure
ou après une installation, en totalité ou en partie, vous devez absolument effacer votre configuration :
make rmconfig
Sinon, des interactions inattendues se produiront entre le sous-système des ports, les make
valeurs par défaut de votre port et la configuration souhaitée.
C'est un peu beaucoup pour un résumé, mais la complexité de la configuration est principalement liée à l'application, pas au port. Bash par exemple, n'a pas vraiment d'options.
Installation
C'est la partie facile:
make install clean
ou tu peux
make build
make install
make clean
qui est juste plus en tapant.
C'est à peu près tout. Évidemment, vous pouvez faire plus, comme lister de manière récursive les dépendances et les options de configuration, mettre à jour avec les correctifs, etc. Dans cet exemple, je vous renvoie à la section Ports du manuel , à la page de manuel du sous-système de ports (bonne information sur les cibles de fabrication supplémentaires) et à la make
page de manuel.