En préalable de ces explications, il est nécessaire d’avoir installé Guix sur votre machine ; voir
ce lien pour plus de détails.
Ce tutoriel explicite les principales commandes permettant d’interagir avec les paquets Guix pour générer et interagir avec des environnements logiciels temporaires.
Accéder aux paquets Diamond
Il existe deux façons d’accéder aux paquets Guix de Diamond.
Méthode 1 : utiliser la configuration stable du canal
La méthode la plus fiable consiste à utiliser le fichier channels-stable.scm fourni dans le dépôt
apptainer-singularity-projects.
Avec ce fichier, les commandes Guix peuvent être exécutées via :
Cela garantit que les bonnes versions de toutes les dépendances sont utilisées.
Par exemple, après avoir cloné le dépôt, vous pouvez reconstruire l’un des conteneurs Diamond avec :
Méthode 2 : ajouter le canal Guix de Diamond à la configuration de Guix.
Vous pouvez également ajouter le canal Guix de Diamond à votre configuration locale Guix. Les paquets Diamond seront alors disponibles aux côtés des paquets GNU Guix standards, sans avoir besoin d’utiliser guix time-machine.
Pour ceci, créez le fichier ~/.config/guix/channels.scm et ajoutez-y le contenu suivant :
;; Ajouter les paquets DIAMOND à ceux fournis par GNU Guix.(cons (channel(name'guix-channel)(url"https://gricad-gitlab.univ-grenoble-alpes.fr/diamond/guix/guix-channel.git"))%default-channels)
Puis mettez à jour votre liste de paquets :
guix pull
Cette commande met à jour à la fois les paquets GNU Guix standards et les paquets Diamond.
Attention
Une fois guix pull terminé, il est important d’exécuter les commandes suivantes afin de vous assurer que vous utilisez bien la version la plus récente de la commande guix :
Cette commande démarre un environnement propre contenant tous les paquets listés dans le manifeste.
Utilisation de guix time-machine
Certaines applications nécessitent des versions spécifiques de leurs dépendances. Si vous avez mis à jour vos paquets avec guix pull vous pouvez disposer de versions plus récentes qui ne sont pas compatibles avec le code que vous souhaitez utiliser. La commande guix time-machine permet d’utiliser une ancienne collection de paquets Guix en restaurant l’état précédent des canaux. Diamond fournit le fichier channels-stable.scm dans le dépôt
apptainer-singularity-projects. Ce fichier fixe des versions compatibles de toutes les dépendances nécessaires. Il permet ainsi d’utiliser les paquets Diamond de manière fiable.
Par exemple, pour créer un environnement contenant quantum-espresso et OpenMPI :
Cette commande crée un environnement reproductible avec les versions correctes des paquets et de leurs dépendances.
Consentement aux cookies YouTube. Pour regarder cette vidéo, vous devez accepter les cookies YouTube (hébergement via youtube-nocookie.com : mode de confidentialité renforcée).
Politique de consentement aux cookies Ce site utilise des cookies pour mesurer l’audience (Google Analytics) et pour lire nos tutoriels vidéo intégrés (YouTube). Les vidéos sont affichées via youtube-nocookie.com (mode de confidentialité renforcée), mais YouTube peut encore déposer certains cookies lors de leur lecture. Remarque : si vous refusez, les tutoriels vidéo seront bloqués. Vous pourrez toutefois modifier votre choix au moment de visionner une vidéo. Consultez la politique de confidentialité de Google pour plus d'information.