Available Languages: | Deutsch | English | Français | 日本語 (Nihongo) | Português |

Notions complexes dans Fink

Ce document aborde quelques notions complexes qui ne se trouvent pas dans le Guide de l'utilisateur.

Contents

1 Mise en place d'un serveur de distribution binaire

1.1 Introduction

Cette section décrit une méthode d'utilisation d'un serveur central de compilation ( serveur "maître") pour distribuer des paquets binaires à tous les clients des stations de travail. Elle s'applique aux stations de travail utilisant plusieurs installations de Fink.

Note : dans les instructions suivantes, on a supposé que toutes les machines clientes ont une version de fink supérieure ou égale à la version 0.24.0. Voir plus loin la section remarques si les machines ont une version de fink antérieure.

La méthode se compose des étapes suivantes sur le serveur "maître" et sur les machines clientes :

1.2 Étapes sur le serveur "maître" (serveur de compilation)

  1. Installez Fink dans le répertoire /opt/sw (chemin par défaut, utilisez un lien symbolique si nécessaire).
  2. Construisez les paquets comme d'habitude. Il n'est pas nécessaire de les installer.
  3. Exécutez fink scanpackages chaque fois que le jeu de paquets construits change. Fink générera alors des index apt pour tous les arbres activés.

    Au lieu de la commande précédente, vous pouvez exécuter fink cleanup. Les paquets sources et binaires obsolètes seront alors supprimés. La commande scanpackages est appelée automatiquement à la fin du processus de nettoyage.

  4. Démarrez un serveur web : vous pouvez, par exemple, activer "Partage Web personnel" dans la section Partage des Préférences Système, puis configurer httpd de telle sorte qu'il serve le répertoire /opt/sw/fink en ajoutant les lignes suivantes au fichier /etc/httpd/httpd.conf :
    Alias /fink /opt/sw/fink
    <Directory /opt/sw/fink>
      Options Indexes FollowSymLinks
    </Directory>
    
  5. Exécutez sudo /usr/sbin/apachectl graceful pour (re)démarrer votre serveur web.

N'oubliez pas de réexécuter fink scanpackages (ou fink cleanup) chaque fois que vous construisez ou mettez à jour des paquets sur le serveur "maître", de façon à ce qu'ils soient disponibles sur les machines éloignées.

Notes :

Vous pouvez aussi créer un utilisateur "fink" et ajouter les lignes ci-dessus au fichier /etc/httpd/users/fink.conf.

Si vous utilisez le paquet apache2 de Fink, vous devrez modifier les chemins ci-dessus.

1.3 Étapes sur les machines clientes

  1. Installez Fink sur /opt/sw (chemin de base par défaut).
  2. Exécutez fink configure et activez l'option de téléchargement des paquets à partir de la distribution binaire : "UseBinaryDist: true" dans le fichier /opt/sw/etc/fink.conf.
  3. Ouvrez le fichier /opt/sw/etc/apt/sources.list et ajoutez-y les lignes correspondant à vos arbres Fink. Par exemple, si l'adresse IP de votre machine de compilation est 192.168.42.7, vous devez ajouter les lignes suivantes :
    deb http://192.168.42.7/fink stable main crypto
    deb http://192.168.42.7/fink unstable main crypto
    deb http://192.168.42.7/fink local main
    
  4. Exécutez fink selfupdate. Vous devriez voir apparaître les lignes suivantes :
    ...
    Hit http://192.168.42.7 stable/main Packages
    Hit http://192.168.42.7 stable/main Release
    Hit http://192.168.42.7 stable/crypto Packages
    ...
    
    à la fin du processus de mise à jour, si le niveau de verbosité est supérieur ou égal à 1.

L'exécution de fink update-all ou de fink install <paquet> téléchargera alors les paquets en tant que paquets binaires s'ils sont disponibles sur le serveur "maître".

1.4 Remarques

Ce document est adapté pour part de "Sharing the Fink" par RangerRick. Merci !


Copyright Notice

Copyright (c) 2001 Christoph Pfisterer, Copyright (c) 2001-2020 The Fink Project. You may distribute this document in print for private purposes, provided the document and this copyright notice remain complete and unmodified. Any commercial reproduction and any online publication requires the explicit consent of the author.


Generated from $Fink: advanced.fr.xml,v 1.7 2023/08/04 5:08:13 nieder Exp $