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 !
(Chez moi, l'ordinateur utilisé est un portable “Packard Bell EasyNote TE “Intel Celeron B830. Intel Graphics Media Accelerator (GMA) HD Graphics)
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/sdb, 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.x86_64-linux.iso
Sources :
Cela peut réellement vous aider… Moi, les 2 fois où j'en ai eu besoin, il m'a servi avec succès. https://www.supergrubdisk.org/category/download/supergrub2diskdownload/
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 (Zone non dégroupée).
Cependant, le matériel ne m'impose aucune restriction (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
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…
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.
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 système (vide pour l'instant) :
# touch /etc/configuration/perso.scm
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)) ; Le fichier est en langage sheme. Après quelque temps (use-service-modules desktop networking ssh) ; d'utilisation, sa pratique est plus aisée. (use-package-modules bootloaders certs gnome screen ssh) ; Module 'bootloaders' indispensable pour le Dual-boot. (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 ; Ajout de 'menu-entries' (list ; Déclaration de la liste d'entrées (menu-entry ; Entrons dans le menu (label "Debian GNU/Linux") ; Titre de la distribution (linux "/boot/vmlinuz-4.19.0-1-amd64") ; Noyau à démarrer (linux-arguments '("root=/dev/sda1")) ; Debian se trouve sur /dev/sda1 (initrd "/boot/initrd.img-4.19.0-1-amd64")))))) ; C'est parti pour le démarrage ! (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
Ctrl-Alt-F2 pour basculer en console.
Au prompt (à l'invite de commande), taper root et appuyer sur Entrée.
Un mot de passe pour l'utilisatrice ou l'utilisateur :
# passwd hubert New password: Retype new password: passwd: password updated successfully
Le mot de passe root peut être créé plus tard…
# passwd root
Consoles TTY
Lors de la première session d’accès utilisateur, j’ai constaté que je ne pouvais pas aller en pleine console. C’était à cause du bios, il a été nécessaire d’activer les consoles TTY dans l'onglet “Principal” 'Comportement des touches de fonction' [Touches de fonction] Maintenant, Ctrl-Alt-F1 me connecte en pleine console, Ctrl-Alt-F2 aussi, et Ctrl-Alt-F3, Ctrl-Alt-F4 … etc. Alt-F7 fonctionne également.
Clavier AZERTY
En console, le compte root dispose du clavier azerty. Quant à ma session GNOME, elle était toujours en QWERTY, j'ai dû configurer (graphiquement) “Tous les paramètres” / “Région et langue”, où j'ai ajouté Langue “Français” et dans “Sources d'entrée”: “Français (alt.)”.
Il ne me restait plus qu'à choisir “fr” dans la barre Gnome-Shell du bureau et le clavier est devenu AZERTY.
Mises à jour
(A faire 3 ou 4 fois par mois)
Equivalent à apt update :
# guix pull
Equivalent à apt upgrade :
# guix package -u
Les mêmes commandes à taper depuis le compte user :
$ guix pull
$ guix package -u
Et enfin :
# guix system reconfigure /etc/config.scm
# reboot
Maintenance
J'ai lancé les 2 commandes suivantes :
$ export PATH="$HOME/.config/guix/current/bin:$PATH"
$ export INFOPATH="$HOME/.config/guix/current/share/info:$INFOPATH"
Source :
https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-pull.html#Invoking-guix-pull
Installation de logiciels
# guix package -i vim
$ guix package -i markdown
(markdown convertit un ficher texte en un fichier html en une seule ligne de commande).
$ guix package -i vlc
Désinstallation de logiciels
Exemples :
# guix gc -d vim
Avoir la garantie que 5 Go vont rester disponibles :
guix gc -F 5G
Pour automatiser le gain de place, on peut avoir recours à mcron avec l'insertion des lignes suivantes dans le fichier de configuration système :
# vim /etc/config.scm
(use-modules (gnu) (gnu system nss) (guix) (gnu services mcron)) ; heu... Là, à la fin je sais plus s'il faut 2 ou 3 parenth (use-service-modules desktop networking ssh) (use-package-modules bootloaders certs gnome screen ssh base idutils)
(define updatedb-job ;; Run 'updatedb' at 20AM every day. Here we write the ;; job's action as a Scheme procedure. #~(job '(next-hour '(20)) (lambda () (execl (string-append #$findutils "/bin/updatedb") "updatedb" "--prunepaths=/tmp /var/tmp /gnu/store")))) (define garbage-collector-job ;; Collect garbage 5 minutes after 17 o'clock every day. ;; The job's action is a shell command. #~(job "5 17 * * *" ;Vixie cron syntax "guix gc -F 5G")) (define idutils-job ;; Update the index database as user "hubert" at 12:15PM ;; and 19:15PM. This runs from the user's home directory. #~(job '(next-minute-from (next-hour '(12 19)) '(15)) (string-append #$idutils "/bin/mkid src") #:user "hubert")) (operating-system ;; … (services (cons (mcron-service (list garbage-collector-job updatedb-job idutils-job)) %base-services)))
Valider la configuration par :
# guix system reconfigure /etc/config.scm
# reboot
Plus d'informations : https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-gc.html#Invoking-guix-gc
SSH
J'ai mis mon accès ssh pour ovh dans un signet nautilus et ça fonctionne.
Ce système me donne toujours autant satisfaction malgré sa jeune existence, les quelques trucs manquants étant amplement comblés par une pratique quotidienne enrichissante. J'espère avoir le temps de donner ici d'autres exemples d'utilisation et de maintenance.