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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:gonzoleri:tutos:guixsd-0.16-en-dual-boot-avec-debian-testing-sid [22/07/2019 21:42] gonzoleri [Utilisation] |
utilisateurs:gonzoleri:tutos:guixsd-0.16-en-dual-boot-avec-debian-testing-sid [26/07/2019 10:48] gonzoleri [Utilisation] |
||
---|---|---|---|
Ligne 136: | Ligne 136: | ||
(locale "fr_FR.utf8") | (locale "fr_FR.utf8") | ||
- | ;; Assuming /dev/sda is the target hard disk, and "my-root" is | + | ;; Assuming /dev/sda is the target hard disk, and "my-root" is the label of the target root file system, |
- | ;; the label of the target root file system, and /dev/sda6 the | + | ;; and /dev/sda6 the target partition for the GuixSD installation. |
- | ;; target partition for the GuixSD installation. | + | ;; La partition /dev/sda6 sera détectée par le système, pour cela, elle ne doit pas figurer ici. |
- | (bootloader (grub-configuration (target "/dev/sda") (menu-entries ; Ajout de 'menu-entries' | + | (bootloader (grub-configuration (target "/dev/sda") (menu-entries ;C'est bien "/dev/sda". Puis ajout de 'menu-entries' |
- | (list ; Déclaration de la liste d'entrées | + | (list ;Déclaration de la liste d'entrées |
- | (menu-entry ; Entrons dans le menu | + | (menu-entry ;Entrons dans le menu |
- | (label "Debian GNU/Linux") ; Titre de la distribution | + | (label "Debian GNU/Linux") ;Titre de la distribution |
- | (linux "/boot/vmlinuz-4.19.0-1-amd64") ; Noyau à démarrer | + | (linux "/boot/vmlinuz-4.19.0-1-amd64") ;Noyau à démarrer |
- | (linux-arguments '("root=/dev/sda1")) ; Debian se trouve sur /dev/sda1 | + | (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 ! | + | (initrd "/boot/initrd.img-4.19.0-1-amd64")))))) ;C'est parti pour le démarrage ! |
| | ||
(file-systems (cons (file-system | (file-systems (cons (file-system | ||
Ligne 255: | Ligne 255: | ||
<code user>$ guix package --upgrade . --do-not-upgrade webkitgtk ungoogled-chromium</code> | <code user>$ guix package --upgrade . --do-not-upgrade webkitgtk ungoogled-chromium</code> | ||
- | La mise-à-jour s'est effectuée beaucoup plus rapidement et, un redémarrage plus tard, Epiphany et Chromium se lancent et fonctionnent parfaitement bien. <note important>Bien entendu, il arrivera un moment où la mise-à-jour intégrale redeviendre nécessaire. Il faudra à nouveau faire preuve de patience...</note> À moins que... l'écriture d'un fichier 'manifest' me permette de confiner mon profil logiciels de manière satisfaisante. En effet les mises-à-jour depuis un fichier manifest sont beaucoup plus rapides. Reste à mettre en place cette pratique... **Infos :** [[https://www.gnu.org/software/guix/manual/fr/html_node/Invoquer-guix-package.html#profile_002dmanifest]]</note> | + | La mise-à-jour s'est effectuée beaucoup plus rapidement et, un redémarrage plus tard, Epiphany et Chromium se lancent et fonctionnent parfaitement bien. <note important>Bien entendu, il arrivera un moment où la mise-à-jour intégrale redeviendra nécessaire. Il faudra à nouveau faire preuve de patience...</note> À moins que... l'écriture d'un fichier 'manifest' me permette de confiner mon profil logiciels de manière satisfaisante. En effet les mises-à-jour depuis un fichier manifest sont beaucoup plus rapides. Reste à mettre en place cette pratique... **Infos :** [[https://www.gnu.org/software/guix/manual/fr/html_node/Invoquer-guix-package.html#profile_002dmanifest]]</note> |
Ligne 263: | Ligne 263: | ||
<code user>$ guix package -i markdown</code> | <code user>$ guix package -i markdown</code> | ||
- | (markdown convertit un ficher texte en un fichier html en une seule ligne de commande). | + | **markdown** convertit un ficher texte en fichier html en une seule ligne de commande. |
<code user>$ guix package -i ungoogled-chromium</code> | <code user>$ guix package -i ungoogled-chromium</code> | ||
+ | |||
+ | **ungoogled-chromium** me semble plus rapide et plus abouti que Icecat. | ||
<code user>$ guix package -i mpv</code> | <code user>$ guix package -i mpv</code> | ||
Ligne 289: | Ligne 291: | ||
**[[https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-pull.html#Invoking-guix-pull]]** | **[[https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-pull.html#Invoking-guix-pull]]** | ||
- | **Utilisation de 'manifest'** pour gérer le profil de l'utilisat(ric(e)ur), de manière **déclarative**, comme des packages : | + | ====Utilisation de manifest==== |
+ | |||
+ | <note tip>"Pour gérer le profil de l'utilisat(ric(e)ur), de manière **déclarative**, comme des packages" (iyzsong) :-D</note> | ||
L'écriture d'un fichier **'manifest'** va me permettre de confiner l'environnement logiciel dans mon profil. | L'écriture d'un fichier **'manifest'** va me permettre de confiner l'environnement logiciel dans mon profil. | ||
- | Les mises-à-jour se feront beaucoup plus rapidement, car elles seront relayées par un fichier **manifest.scm** créé dans mon ordinateur, plus exactement dans **~/.config/guix/** | + | Les mises-à-jour se feront beaucoup plus rapidement, car elles seront relayées depuis ce fichier **manifest.scm** qui sera créé dans mon ordinateur, plus exactement dans **~/.config/guix/** |
En voici les différentes étapes : | En voici les différentes étapes : | ||
Ligne 337: | Ligne 341: | ||
**2 -** Appeler le script : | **2 -** Appeler le script : | ||
- | <code user>$ guile -s manifest-to-manifest.scm ~/.guix-profile | + | <code user>$ guile -s manifest-to-manifest.scm ~/.guix-profile</code> |
+ | <file bash Sortie de la commande> | ||
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0 | ;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0 | ||
;;; or pass the --no-auto-compile argument to disable. | ;;; or pass the --no-auto-compile argument to disable. | ||
Ligne 361: | Ligne 366: | ||
"youtube-dl" | "youtube-dl" | ||
"youtube-viewer")) | "youtube-viewer")) | ||
- | </code> | + | </file> |
**3 -** Création de ce nouveau fichier scheme (personnellement avec gedit) : | **3 -** Création de ce nouveau fichier scheme (personnellement avec gedit) : | ||
Ligne 390: | Ligne 395: | ||
Je le nomme **manifest.scm** et l'enregistre dans **~/.config/guix/** | Je le nomme **manifest.scm** et l'enregistre dans **~/.config/guix/** | ||
- | **4 -** Arrive l'étape d'installation, de mise-à-jour, de compilation et de construction de ce fichier : | + | **4 -** Arrive l'étape d'installation, de mise-à-jour, de compilation et de construction : |
<code user>$ guix package -m ~/.config/guix/manifest.scm</code> | <code user>$ guix package -m ~/.config/guix/manifest.scm</code> | ||
- | A noter qu'il a fallu, pour valider ceci, effectuer les habituelles commandes **'guix pull'**, **'guix package -u'**, **'guix system reconfigure /etc/config.scm'** et **'reboot'**. | + | Ensuite j'ai appliqué les habituelles commandes de mises-à-jour, reconfiguré //'/etc/config.scm'// et redémarré le système. |
Maintenant les mises-à-jour sont nettement plus rapides, le fichier ayant bien été pris en compte. | Maintenant les mises-à-jour sont nettement plus rapides, le fichier ayant bien été pris en compte. | ||
Ligne 449: | Ligne 454: | ||
====Maintenance==== | ====Maintenance==== | ||
+ | |||
+ | Les 2 commandes suivantes ont déjà été évoquées plus haut, mais je pense qu'elles ont également leur place ici. | ||
+ | Elles sont à lancer peu après l'installation du système, celui-ci nous en informant en temps voulu : | ||
+ | |||
+ | <code user>$ export PATH="$HOME/.config/guix/current/bin:$PATH"</code> | ||
+ | |||
+ | <code user>$ export INFOPATH="$HOME/.config/guix/current/share/info:$INFOPATH"</code> | ||
Avoir la garantie que 5 Go vont rester disponibles. Cette commande peut être lancée régulièrement : | Avoir la garantie que 5 Go vont rester disponibles. Cette commande peut être lancée régulièrement : |