logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [30/07/2019 14:15]
gonzoleri [Utilisation]
utilisateurs:gonzoleri:tutos:guixsd-0.16-en-dual-boot-avec-debian-testing-sid [09/01/2020 22:02]
gonzoleri [Utilisation]
Ligne 7: Ligne 7:
  
  
-===== Introduction ​=====+===== Avant l'​installation ​=====
 (Chez moi, l'​ordinateur utilisé est un portable "​**Packard Bell EasyNote TE** "Intel Celeron B830. Intel Graphics Media Accelerator (GMA) HD Graphics) (Chez moi, l'​ordinateur utilisé est un portable "​**Packard Bell EasyNote TE** "Intel Celeron B830. Intel Graphics Media Accelerator (GMA) HD Graphics)
  
Ligne 128: Ligne 128:
 <file scheme /​etc/​configuration/​perso.scm>​ <file scheme /​etc/​configuration/​perso.scm>​
 ;; Operating system configuration for a full                              ​ ;; Operating system configuration for a full                              ​
-;; "​desktop"​ environment with gnome and                                    +;; "​desktop"​ environment with gnome                                   
-;; gnome-shell ​                                                            +                                                            ​
 (use-modules (gnu) (gnu system nss))                                      ;; Le fichier est en langage guile scheme. Après ​ (use-modules (gnu) (gnu system nss))                                      ;; Le fichier est en langage guile scheme. Après ​
 (use-service-modules desktop networking ssh)                              ;; un peu d'​utilisation,​ sa pratique est plus aisée. ​ (use-service-modules desktop networking ssh)                              ;; un peu d'​utilisation,​ sa pratique est plus aisée. ​
Ligne 140: Ligne 139:
   (locale "​fr_FR.utf8"​)   (locale "​fr_FR.utf8"​)
  
-;; Assuming ​/​dev/​sda ​is the target hard diskand "​my-root" ​is the label of the target ​root file system+;; En admettant que /​dev/​sda ​est la cible du disque duret "​my-root" ​est le nom de la cible root du système de fichiers
-;; and /​dev/​sda6 ​the target ​partition ​for the GuixSD ​installation.  +;; et /​dev/​sda6 ​la partition ​cible pour l'installation ​de GuixSD en Dual-Boot.  
-;; La partition /dev/sda6 sera détectée par le système, pour cela, elle ne doit pas figurer ​ici+;; La partition /dev/sda6 sera détectée par le système, pour cela, elle ne doit pas figurer ​dans le fichier
-(bootloader (grub-configuration (target "/​dev/​sda"​) (menu-entries ​       ;; C'est bien "/​dev/​sda"​. Puis ajout de 'menu-entries' +;; Si vous voulez juste installer GuixSD, ​(bootloader (grub-configuration (target "/​dev/​sda"​) ​sera suffisant. 
-                ​(list ​                                            ;; ​Déclaration de la liste d'​entrées +(bootloader (grub-configuration (target ​"/​dev/​sda"​) (menu-entries ​       ;; Ajout de menu-entries 
- (menu-entry ​                                     ;; Entrons ​dans le menu+                ​(list ​                                            ;; ​Liste d'​entrées 
 + (menu-entry ​                                     ;; Entrons
          (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
Ligne 233: Ligne 233:
 ====Mises-à-jour==== ​ ====Mises-à-jour==== ​
  
-(A faire 3 ou 4 fois par mois)+A faire à peu près une fois par semaine
  
-Equivalent à **//apt update ://**  +<code user>$ guix pull </​code>​ 
- +<code user>​$ ​sudo guix system reconfigure /​etc/​config.scm</​code>​
-<code root># guix pull</​code>​ +
- +
- +
-Equivalent à **//apt upgrade ://**  +
- +
-<code root># guix package -u</​code>​ +
- +
- +
-Les mêmes commandes à taper depuis le compte user : +
- +
-<code user>$ guix pull</​code>​ +
-<code user>​$ ​guix package -u</​code>​ +
- +
- +
-Et enfin : +
-<code root># ​guix system reconfigure /​etc/​config.scm</​code>​+
 <code root># reboot</​code>​ <code root># reboot</​code>​
  
Ligne 259: Ligne 243:
 <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 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 [[utilisateurs:​gonzoleri:​tutos:​guixsd-0.16-en-dual-boot-avec-debian-testing-sid#​utilisation-de-manifest|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, Chromium se lance et fonctionne ​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 [[utilisateurs:​gonzoleri:​tutos:​guixsd-0.16-en-dual-boot-avec-debian-testing-sid#​utilisation-de-manifest|en place]] cette pratique... **Infos :** [[https://​www.gnu.org/​software/​guix/​manual/​fr/​html_node/​Invoquer-guix-package.html#​profile_002dmanifest]]</​note>​
  
  
Ligne 306: Ligne 290:
 ====Utilisation de manifest==== ​ ====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) =)</​note>​+<note tip>"​Pour gérer le profil de l'​utilisat(ric(e)ur,​ de manière **déclarative**,​ comme des packages"​ (**iyzsong**) =)</​note>​
  
 Il s'agit de confiner l'​environnement logiciel dans le profil personnel. Il s'agit de confiner l'​environnement logiciel dans le profil personnel.
 Les mises-à-jour se feront beaucoup plus rapidement, car elles seront relayées depuis un fichier **manifest.scm** qui sera créé dans mon ordinateur, plus exactement dans **~/​.config/​guix/​** Les mises-à-jour se feront beaucoup plus rapidement, car elles seront relayées depuis un fichier **manifest.scm** qui sera créé dans mon ordinateur, plus exactement dans **~/​.config/​guix/​**
 +
 +**Sources :**  [[https://​ambrevar.xyz/​guix-advance/​]]
  
 En voici les différentes étapes : En voici les différentes étapes :
  
-**Sources :**  [[https://​ambrevar.xyz/​guix-advance/​]] +**1 -** Récupérer le script Guile suivant et l'​enregistrer à la racine du dossier personnel sous le nom de **manifest-to-manifest.scm**.
-**1 -** Récupérer le script Guile suivant et l'​enregistrer à la racine du dossier personnel sous le nom de **'manifest-to-manifest.scm'**.+
  
 <file scheme manifest-to-manifest.scm>​ <file scheme manifest-to-manifest.scm>​
Ligne 417: Ligne 402:
 **Edit 29 juillet 2019 :** Sur la liste de diffusion {{ https://​lists.gnu.org/​mailman/​listinfo/​help-guix | }} Help-Guix j'ai reçu une réponse qui m'a permis d'​adapter la syntaxe de la mise-à-jour. **Edit 29 juillet 2019 :** Sur la liste de diffusion {{ https://​lists.gnu.org/​mailman/​listinfo/​help-guix | }} Help-Guix j'ai reçu une réponse qui m'a permis d'​adapter la syntaxe de la mise-à-jour.
  
-"​L'​option -u prend un argument optionnel, un regexp correspondant aux packages sur lesquels on agit. Il est préférable de passer explicitement en `-u.` dans le cas où cette commande est lancée depuis un "shell history"​. On peut alors juste ajouter n'​importe quelle option voulue, sans qu'​elles soit interprêtée comme argument vers -u."+"​L'​option -u prend un argument optionnel, un regexp correspondant aux packages sur lesquels on agit. Il est préférable de passer explicitement en `-u` dans le cas où cette commande est lancée depuis un "shell history"​. On peut alors juste ajouter n'​importe quelle option voulue, sans qu'​elles soit interprêtée comme argument vers -u."
  
 Ce qui donne : Ce qui donne :
  
-<code user>​$ ​sudo -i guix pull && guix package -m ~/​.config/​guix/​manifest.scm -u</​code>​+<code user>$ guix pull && guix package -m ~/​.config/​guix/​manifest.scm -u</​code>​
  
-(Merci à Josh Holland \o/ )+(Merci à **Josh Holland** \o/ )
  
 Viennent ensuite les habituelles commandes : Viennent ensuite les habituelles commandes :
  
-<code user>$ sudo -i guix system reconfigure /​etc/​config.scm</​code>​+<code user>$ sudo guix system reconfigure /​etc/​config.scm</​code>​
  
 <code root># reboot</​code>​ <code root># reboot</​code>​
Ligne 461: Ligne 446:
 <code user>$ ffmpeg -i test.mp3 -c copy -ss 00:01:23 -to 00:04:56 cut.mp3</​code>​ <code user>$ ffmpeg -i test.mp3 -c copy -ss 00:01:23 -to 00:04:56 cut.mp3</​code>​
  
-Conversion d'un fichier .mkv (ou .webm... etc.) en **.mp4** :+Conversion d'un fichier .mkv  en **.mp4** :
  
 <code user>$ ffmpeg -i film-a-convertir.mkv -ab 128k -ac 2 -vcodec libx264 notre-produit-final.mp4</​code>​ <code user>$ ffmpeg -i film-a-convertir.mkv -ab 128k -ac 2 -vcodec libx264 notre-produit-final.mp4</​code>​
Ligne 468: Ligne 453:
  
 <code user>$ mpv notre-produit-final.mp4</​code>​ <code user>$ mpv notre-produit-final.mp4</​code>​
 +
 +Convertir mp4 en webm :
 +
 +<code user>$ ffmpeg -i input-file.mp4 -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis output-file.webm</​code>​
 +
 +Ecouter France Musique en direct :
 +
 +<code user>$ mpv https://​icecast.radiofrance.fr/​francemusique-midfi.mp3?​id=radiofrance</​code>​
  
 **MACHINE ViRTUELLE** **MACHINE ViRTUELLE**
Ligne 476: Ligne 469:
    ​--expose=$HOME --share=$HOME/​tmp=/​exchange</​code>​    ​--expose=$HOME --share=$HOME/​tmp=/​exchange</​code>​
  
-**IMAGE DISQUE** 
  
-Lors de l'​utilisation d'une image disque, une image disque brute est produite. Elle peut être copiée telle quelle ​sur une clé USB, par exemple. En supposant que /dev/sdc soit le périphérique correspondant a une clé USB, vous pouvez y copier l image à l aide de la commande suivante :+==== Self-reproducing live USB ==== 
 + 
 +(**Image disque**) 
 + 
 +Extraits traduits de [[https://​ambrevar.xyz/​guix-advance/#​orgea240b0]] : 
 + 
 +"Lors de l'​utilisation d'une image disque, une image disque brute est produite. 
 +  
 +Elle permet par exemple de régénérer le système actuel ​sur une clé USB
 +  
 +Cela permet assez facilement la création d'un clone à emporter de son système actuelqui peut être branché n'​importe où et reproduire son environnement informatique exact (sans le matériel). 
 +  
 +On peut inclure des données personnalisées telles que ses clés PGP et tout, y compris les courriels, facilement disponibles dès le démarrage.  
 + 
 +En outre, il est évidemment possible d’installer le système ​par clonage sur la machine sur laquelle est branchée la clé USB: au lieu d’être une installation simple de Guix, elle déploie tout votre système d’exploitation personnalisé"​ 
 + 
 +En supposant que /dev/sdc soit le périphérique correspondant a une clé USB, vous pouvez y copier l image à l aide de la commande suivante :
  
 <code root># dd if=$(guix system disk-image my-os.scm) of=/​dev/​sdc</​code>​ <code root># dd if=$(guix system disk-image my-os.scm) of=/​dev/​sdc</​code>​
  
    
-====Maintenance====+===== Maintenance ​=====
  
 Les 2 commandes suivantes ont déjà été évoquées plus haut, mais je pense qu'​elles ont également leur place ici. Les 2 commandes suivantes ont déjà été évoquées plus haut, mais je pense qu'​elles ont également leur place ici.
Ligne 512: Ligne 520:
 <note important>​Certaines reconstructions et téléchargements ultérieurs pourront alors être plus longs que prévus. ​ <note important>​Certaines reconstructions et téléchargements ultérieurs pourront alors être plus longs que prévus. ​
 <note tip>Il existe d'​autres manières de faire plus fines, mais je ne les maîtrise pas pour l'​instant... <note tip>Il existe d'​autres manières de faire plus fines, mais je ne les maîtrise pas pour l'​instant...
-<code user>$ man guix gc</​code></​note></​note> ​+<code user>$ man guix gc</​code></​note></​note>​ 
 + 
 +==== Aller un peu plus loin ==== 
 + 
 +Il peut être intéressant d'​automatiser la mise-à-jour de la base de données de l'​index du compte user ainsi que les procédures de "​garbage collector"​ énumérées plus haut. Pour celà, il faut ajouter quelques modules au début du fichier de configuration de la machine. 
 +Puis insérer 3 définitions : 
 + 
 +<file scheme /​etc/​config.scm>​ 
 +;; Operating system configuration for a full 
 +;; "​desktop"​ environment with gnome 
 + 
 +(use-modules (gnu) (guix) (gnu services mcron) (gnu system nss))          ;; Ajout de (guix) et de (gnu services mcron) 
 +(use-service-modules desktop networking ssh) 
 +(use-package-modules bootloaders certs gnome screen ssh base idutils) ​    ;; Ajout de base et de 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 
 +  (host-name "​gnu"​) 
 +  (timezone "​Europe/​Paris"​) 
 +  (locale "​fr_FR.utf8"​) 
 + 
 +</​file>​ 
 + 
 +<code root># guix system reconfigure /​etc/​config.scm</​code>​ 
 + 
 +Voilà, les modifications ont été prises en compte. 
 + 
 +Sources : [[https://​www.notabug.org/​jbranso/​guix-config/​src/​master/​awesome.scm]] 
 +[[https://​guix.gnu.org/​manual/​en/​html_node/​Scheduled-Job-Execution.html]] 
 +             
 +**Edit :** Bah, j'ai oublié de tenir compte qu'il fallait aussi rajouter **service mcron-service-type** dans **%base-services**))) 
 +et peut-être même **(kernel-arguments '​("​modprobe.blacklist=usbkbd"​))** :-o 
 + 
 +Du coup je ne sais pas ce que va donner le reconfiguration :?:  
 + 
 +**A suivre...** 
 + 
 Ce système me donne toujours autant satisfaction malgré sa jeune existence, les quelques trucs manquants étant amplement comblés par une pratique quotidienne des plus enrichissantes. J'​espère avoir le temps de donner ici d'​autres exemples d'​utilisation et de maintenance. Ce système me donne toujours autant satisfaction malgré sa jeune existence, les quelques trucs manquants étant amplement comblés par une pratique quotidienne des plus enrichissantes. J'​espère avoir le temps de donner ici d'​autres exemples d'​utilisation et de maintenance.
  
 {{ https://​www.hubert-lombard.website/​vignettes/​GnuLinuxHurd-250x199.png |}} {{ https://​www.hubert-lombard.website/​vignettes/​GnuLinuxHurd-250x199.png |}}
utilisateurs/gonzoleri/tutos/guixsd-0.16-en-dual-boot-avec-debian-testing-sid.txt · Dernière modification: 27/08/2020 17:27 par gonzoleri

Pied de page des forums

Propulsé par FluxBB