Journal GNU Guix et Guix SD 0.12.0, la distro et le gestionnaire de paquets au paradigme fonctionnel

Posté par . Licence CC by-sa.
19
28
déc.
2016

Salut,

Nouvelle version pour GNU Guix (le gestionnaire de paquets) et Guix SD (la distribution). On notera notamment:

  • GuixSD peut être installée sur du chiffrement LUKS
  • 853 nouveaux paquets, ce qui porte le tout à 4 606: voyez la liste.
  • nouveaux services système pour GuixSD, dont CUPS pour l'impression, rotation de logs, etc

GuixSD possèdes des images d'installation USB, Gnome a été packagé, de plus en plus de logiciels et services sont inclus: y'a plus qu'à tester.

Mais qu'est ce que c'est ?

GNU Guix est un gestionnaire de paquets, au même titre que apt mais qui permet:

  • des opérations transactionnelles: l'installation s'est mal passée ? Pas de séquelles.
  • des roll-backs dans sa configuration: la nouvelle version de tel logiciel buggue trop ? Je reviens en arrière dans ma config.
  • l'écriture de configurations dans un fichier texte (écrit en Guile),
  • une reproductibilité des builds au bit près,
  • des profils par utilisateur,
  • des environnements virtuels indépendants du langage, des conteneurs,
  • etc

On peut utiliser GNU Guix en parallèle d'apt.

La distribution GuixSD (System Distribution), se base sur GNU Guix et donc permet des roll-backs, la définition de toute une distribution dans un fichier texte, etc. Ils savent faire des tests d'intégration de la distro entière : tester qu'avec telle configuration, ces logiciels et ces services sont bien installés et lancés. GuixSD utilise Linux Libre et le système d'init GNU Shepherd, fonctionne sur architectures i686 et x86_64. Développé à l'INRIA. Pour le mainteneur, c'est la continuité et le dépassement de son travail antérieur sur NixOS.

Autres ressources

  • # Démocratisation des gestionnaires de paquets transactionnelles

    Posté par . Évalué à 2.

    Je suis très content de voir de plus en plus de paradigme fonctionnel dans les distributions de paquets.

    Je rêve de pouvoir faire des "snapshots" en une ligne de commande puis de le restaurer en cas de pépin avec les paquets, toujours en une ligne de commande (des mois plus tard).

    Désinstaller un paquet est actuellement un enfer (avec apt) s'il nous arrive la moindre bricole.

    • [^] # Re: Démocratisation des gestionnaires de paquets transactionnelles

      Posté par . Évalué à 6.

      je suis en train de réfléchir sur une méthode de snapshot/rollback s'appuyant sur BTRFS. L'exercice n'est pas si clair. Mais une fois que la gymnastique est en place, c'est plus limpide et systématique. Ca donne envie d'en faire un journal. Manifestement, il s'agit d'un besoin général. Étonnant qu'il n'y ait pas plus de littérature sur le sujet. Rarement, il est question sur les différentes sources de mettre en place du rollback sur la racine.

    • [^] # Re: Démocratisation des gestionnaires de paquets transactionnelles

      Posté par . Évalué à 5.

      J'ai peut-être mal compris ton post, car j'ai du mal à comprendre pourquoi en sujet de message tu indiques "Démocratisation des gestionnaires de paquets transactionnels" (j'ai corrigé la fôte), et après "Je suis très content de voir de plus en plus de paradigme fonctionnel dans les distributions de paquets."

      Ta façon d'exprimer ton idée laisse entendre que le transactionnel est un paradigme fonctionnel. Or il est possible de faire du transactionnel sans fonctionnel. Pourrais-tu STP préciser ton idée ?

  • # Petites fautes

    Posté par (page perso) . Évalué à 1.

    dans un fichier text, etc. Ils savent faire des tests d'intégration de la distro entière: tester

    • textE
    • espace insécable avant les 2 points
  • # Nix Guix

    Posté par . Évalué à 2.

    C'est prometteur, je pense que je vais expérimenter ça d'ici peu.

    J'ai un peu eu la flemme de chercher mais peut être qu'une bonne âme peut expliquer : quelle est le lien entre Guix/GuixSD et Nix/NixOS ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.