Outils pour utilisateurs

Outils du site


Panneau latéral

Traductions de cette page:

Avez-vous remarqué ?

Il n'y a aucune publicités ou scripts de profilage (tracker) sur ce site.

Ce n'est que grâce à votre aide que l'auteur peut financer l'hébergement et le temps consacré à cet ouvrage.

Si vous voulez l'encourager, vous pouvez faire un don ♥. (même un tout petit ;-))

10-tips:ports

Utiliser les portages de logiciels d'OpenBSD

Vous le savez déjà, OpenBSD dispose de nombreux paquets vérifiés avec soin. Cependant, c'est impossible pour les développeurs d'examiner tous les programmes pouvant être installés. Vous pourrez alors installer un programme ne figurant pas dans les paquets grâce au système de ports.

Il s'agit d'un arbre contenant toutes les instructions pour compiler et installer vous même les paquets. Pas de panique, vous aurez besoin uniquement de la commande make. En effet, le nécessaire pour compiler un paquet, les petites modifications au code source apportées par les développeurs d'OpenBSD et un tas d'autres détails sont précisés dans les ports, si bien que vous n'avez pas à vous en préoccuper.

Nous supposons par la suite que vous utilisez OpenBSD en branche -stable. Vous disposerez ainsi des correctifs de sécurité pour les programmes dans le cas d'une éventuelle faille.

Voici la marche à suivre :

On récupère les ports. Pour cela, on se déplace dans le dossier /usr puis on lance la commande suivante :

# cd /usr
# cvs -z9 -qd anoncvs@anoncvs.fr.openbsd.org:/cvs get -rOPENBSD_6_6 -P ports

On vous demande de valider ce serveur, acceptez avec yes en toutes lettres :

The authenticity of host 'anoncvs.fr.openbsd.org (145.238.209.46)' can't be established.
ECDSA key fingerprint is SHA256:WXN4m8Nxd4vcTqxxxxMMVenxxxgp8060nv39JIiCSss.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'anoncvs.fr.openbsd.org,145.238.209.46' (ECDSA) to the list of known hosts.

Si vous aviez déjà récupéré les ports, vérifiez qu'il n'y a pas eu de changements avec la commande :

# cd /usr/ports && cvs -z9 -q up -rOPENBSD_6_6 -Pd

Cherchez le paquet qui vous intéresse. Par exemple, pour compiler PHP, je vais chercher où se trouve son port en utilisant la commande make search key=ma_recherche dans le dossier /usr/ports. Puisqu'il risque d'y avoir beaucoup de résultats, on filtre avec la commande grep pour ne voir que ce qui contient la version 7.3

# cd /usr/ports
# pkg_add portslist
# make search key=php | grep 7.3

On constate alors que le port se trouve dans le dossier (on le repère avec le mot Path) /usr/ports/lang/php/7.3.

Afin de compiler et installer ce port, il ne reste plus qu'à entrer make install dans ce dossier :

# cd /usr/ports/lang/php/7.3
# make install clean

Toutes les dépendances sont alors récupérées et installées sous forme de paquets que vous pourrez modifier plus tard avec pkg_.

Afin d'installer tous les “sous-paquets”, c'est-à-dire les extension de PHP (php-curl, php-gd…), on lance :

# make install-all

Pour installer les dépendances à partir des paquets déjà compilés s'ils sont disponibles, ajoutez dans le fichier

/etc/mk.conf

la ligne suivante :

FETCH_PACKAGES=yes

Ça peut faire gagner un peu de temps. ;)

Contribu(trices|teurs) :

prx
10-tips/ports.txt · Dernière modification: 2019/11/27 20:05 de prx