Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
Le 9 janvier 2019 j'ai installé GuixSD 0.16 en Dual Boot avec Debian Testing(/Sid). L'ordinateur est un portable “Packard Bell EasyNote TE”. Télécharger et graver Supergrub2disk (ou bien le copier sur une clé USB) est hautement recommandé, sécialement dans ces circonstances d'une installation en dual-boot avec Debian Testing/Sid. Cela peut réellement vous aider… https://www.supergrubdisk.org/category/download/supergrub2diskdownload/
Télécharger GNU Guix Software Distribution:
https://www.gnu.org/software/guix/download/
Copie de l'image sur une clé USB
Pour copier l'image sur une clé USB, j'ai suivi ces étapes:
1. Décompresser l'image en utilisant la commande xz:
$ xz -d guixsd-install-0.16.0.x86_64-linux.iso.xz
2. Insérer une clé USB d'au moins 1,2 GiB dans votre machine, et déterminer son nom de périphérique. Si la clé USB est connue comme /dev/sdX, copier l'image avec:
# dd if=guixsd-install-0.16.0.x86_64-linux.iso of=/dev/sdb
# sync
L'accès à /dev/sdX requiert habituellement les privilèges de root.
Graver l'image sur un DVD
Pour graver l'image sur un DVD, suivez ces étapes:
1. Décompresser l'image en utilisant la commande xz:
$ xz -d guixsd-install-0.16.0.x86_64-linux.iso.xz
2. Insérer un DVD vierge dans votre machine et déterminer son nom de péripérique. Si le nom du périphérique DVD est connu comme /dev/srX, copier l'image avec:
# growisofs -dvd-compat -Z /dev/srX=guixsd-install-0.16.0.system.iso
Sources :
L'image d'installation utilise la disposition du clavier qwerty.
Si je veux le changer, je peux utiliser la commande loadkeys. Par exemple, la commande suivante sélectionne la disposition du clavier fr, donc allons-y :
# loadkeys fr
Je ne vais pas aborder la question du Wi-Fi ici, car ma connexion est très lente.
Cependant, le matériel est correct, ce qui n’est pas une restriction dans mon cas (adaptateur réseau sans fil Qualcomm Atheros AR9485 (rév. 01).
Pour plus d’informations sur le Wi-Fi, voir ci-dessous:
https://www.gnu.org/software/guix/manual/html_node/Preparing-for-Installation.html#Networking
Certaines cartes wifi nécessitent l'utilisation d'un firmware non libre.
Pour un autre ordinateur portable, j'ai dû commander un Adaptateur USB sans fil Technoethical N150 Mini pour GNU / Linux-libre à l'adresse:
https://tehnoetic.com/adapters/tehnoetic-wireless-adapter-gnu-linux-libre-tet-n150
Pour cette installation, j'ai donc utilisé la connexion d'un joli câble RJ45.
# ifconfig -a
Les interfaces filaires ont un nom commençant par ‘e’; Par exemple, l’interface correspondant au premier contrôleur Ethernet intégré est appelée «eno1».
# ifconfig enp2s0f0 up
À ce stade, je dois faire l'acquisition d'une adresse IP. Les adresses IP étant automatiquement attribuées via DHCP, je peux exécuter :
# dhclient -v enp2s0f0
Essayons d’envoyer une requête ping à un serveur pour voir si la mise en réseau est opérationnelle : (sachant que j'habite dans une zone non dégroupée, vitesse 2.0 Mbs )
# ping -c 3 gnu.org PING gnu.org (208.118.235.148): 56 data bytes 64 bytes from 208.118.235.148: icmp_seq=0 ttl=51 time=138.917 ms 64 bytes from 208.118.235.148: icmp_seq=1 ttl=51 time=139.388 ms 64 bytes from 208.118.235.148: icmp_seq=2 ttl=51 time=138.998 ms --- gnu.org ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 138.917/139.101/139.388/0.206 ms
Partitionnement GPT ou EFI : Les tests que j'ai effectués dans les machines virtuelles n'ayant pas été très concluants, je n'en sais pas trop sur le sujet. Si vous souhaitez utiliser GPT ou EFI, veuillez vous reporter à la documentation :
https://www.gnu.org/software/guix/manual/html_node/Preparing-for-Installation.html#Disk-Partitioning
Dans mon cas, sachant que je n'aurai pas à m'inquiéter de cette question pour cause d'ordinateur datant de 2012, c'est parti :
# cfdisk Device Boot Start End Sectors Size Id Type /dev/sda1 2048 532542415 532540368 254G 83 Linux /dev/sda2 532543486 976771071 444227586 211.8G 5 Extended /dev/sda5 968720384 976771071 8050688 3.9G 82 Linux swap / Solaris /dev/sda6 * 532543488 968720383 436176896 208G 83 Linux Free space 976771072 976773167 2096 1M
GuixSD sera installé sur /dev/sda6.
Concernant votre propre installation, il est préférable d'activer l'option de démarrage sur votre /dev/sdX * maintenant …
De préférence, attribuez une étiquette aux systèmes de fichiers afin de pouvoir les consulter facilement et de manière fiable dans les déclarations de système de fichiers (voir Systèmes de fichiers).
Cela se fait généralement à l'aide de l'option -L de mkfs.ext4 et des commandes associées. En supposant que la partition racine cible se trouve dans /dev/sda6, vous pouvez créer un système de fichiers portant le libellé
my-root avec la commande suivante, personnellement, j'ai fait :
# mkfs.ext4 -L my-root /dev/sda6
Monter le système de fichiers cible sous /mnt avec cette commande (encore une fois, en supposant que my-root est l’étiquette du
système de fichiers racine) :
# mount LABEL=my-root /mnt
J'ai une partition de swap à disposition sur /dev/sda5 pour Debian, pourquoi ne pas l'utiliser ? J'ai lancé :
# mkswap /dev/sda5
# swapon /dev/sda5
Procédons à l'installation Avec les partitions cibles prêtes et la racine cible montée sur /mnt, on est bon. Premièrement :
# herd start cow-store /mnt
Cela crée une copie en écriture de /gnu/store, de telle sorte que les packages qui lui sont ajoutés au cours de la phase d’installation soient écrits sur le disque cible sur /mnt plutôt que conservés en mémoire.
Cela est nécessaire car la première phase de la commande guix system init implique le téléchargement ou la compilation dans /gnu/store, qui est initialement un système de fichiers en mémoire.
Création du répertoire cible de configuration du système :
# mkdir /mnt/etc
Création du prochain fichier de configuration (vide pour l'instant) :
# touch /etc/configuration/perso.scm
Remarque : vous pouvez également éditer un fichier existant déjà dans /etc/configuration (par exemple, “desktop.scm” ou “bare-bones.scm” et le modifier à votre guise).
Pour adapter la configuration de l'ordinateur à mes besoins, j'ai utilisé vi , ne connaissant que celui-ci. Nano et Zile sont toutefois disponibles.
# vi /etc/configuration/perso.scm
;; Operating system configuration for a full ;; "desktop" environment with gnome and ;; gnome-shell (use-modules (gnu) (gnu system nss)) (use-service-modules desktop networking ssh) (use-package-modules bootloaders certs gnome screen ssh) (operating-system (host-name "gnu") (timezone "Europe/Paris") (locale "en_US.utf8") ;; Assuming /dev/sda is the target hard disk, and "my-root" is ;; the label of the target root file system, and /dev/sda6 the ;; target partition for the GuixSD installation. (bootloader (grub-configuration (target "/dev/sda") (menu-entries (list (menu-entry (label "Debian GNU/Linux") (linux "/boot/vmlinuz-4.19.0-1-amd64") (linux-arguments '("root=/dev/sda1")) (initrd "/boot/initrd.img-4.19.0-1-amd64")))))) (file-systems (cons (file-system (device (file-system-label "my-root")) (mount-point "/") (type "ext4")) %base-file-systems)) (swap-devices '("/dev/sda5")) (users (cons (user-account (name "hubert") (comment "GuixSD user") (group "users") (supplementary-groups '("wheel" "netdev" "audio" "video")) (home-directory "/home/hubert")) %base-user-accounts)) ;; This is where we specify ;; system-wide packages. (packages (cons* gvfs ;for users mounts nss-certs ;for HTTPS access screen openssh %base-packages)) ;; Add GNOME and/or Xfce---we can choose at the log-in ;; screen with F1. (services (cons* (gnome-desktop-service) (console-keymap-service "fr") %desktop-services)) ;; Allow resolution of '.local' host names with mDNS. (name-service-switch %mdns-host-lookup-nss))
Faisons maintenant une copie de ce fichier renommé 'config.scm' sur '/mnt/etc'
# cp /etc/configuration/perso.scm /mnt/etc/config.scm
Une fois la préparation du fichier de configuration terminée, le nouveau système doit être initialisé (rappelez-vous que le système de fichiers racine cible est monté sur /mnt) :
# guix system init /mnt/etc/config.scm /mnt
Ceci copie tous les fichiers nécessaires et installe GRUB sur /dev/sda, à moins que vous ne passiez l’option –no-bootloader .
Cette commande peut déclencher des téléchargements ou des versions des packages manquants, ce qui peut prendre un certain temps.
La copie sur /mnt va se terminer… [##########################] L'installation est terminée, on peut redémarrer :
# reboot
Et voilà :)