Exile on Keyboard St. - Blog sur Linux et Debian

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 27 août 2017

jigdo et le fichier template ...

Dans un billet précédent, nous avons vu comment on peut télécharger les images iso de Debian avec l'utilitaire jigdo.

Cette façon de faire semble ne plus fonctionner au premier abord.

user@machine:~/tmp$ jigdo-lite https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo

Jigsaw Download "lite"
Copyright (C) 2001-2005  |  jigdo@
Richard Atterer          |  atterer.net
Loading settings from `/home/user/.jigdo-lite'
File `https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo' does not exist!

Pour arriver à vos fins, il faut télécharger le fichier .jigdo ET le fichier .template correspondant dans le même répertoire et ensuite lancer la commande suivante:

jigdo-lite debian-testing-amd64-netinst.jigdo

Donc c'est plus compliqué qu'avant:

Avant:

jigdo-lite https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo

Maintenant:

wget https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo
wget https://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.template
jigdo-lite debian-testing-amd64-netinst.jigdo

Note:

Ce qui est décrit ici a été testé avec Debian Jessie.

vendredi 19 décembre 2014

Téléchargez les images iso de Debian plus rapidement avec jigdo

L'autre jour, j'ai eu besoin de télécharger une image iso d'installation de Debian depuis cdimage.debian.org.

L'image voulue était celle de l'installation par le réseau qui fait seulement environ 200 MB mais j'ai été surpris de l'extrême lenteur du téléchargement (aussi faible que 40 KB/s parfois) ! Je sais bien que l'ADSL n'est pas rapide mais quand même ...

La raison de cette lenteur est la trop grande charge sur les serveurs de Debian parce que tout le monde utilise les mêmes serveurs vu que tout le monde clique de page en page sur les même liens sur le site de Debian. Je le sais bien, je fais pareil :-)

Heureusement pour remédier à ce problème de lenteur de téléchargement il existe un petit programme nommé jigdo. jigdo va télécharger chaque fichier composant l'image iso sur un des miroirs de Debian, le plus adapté à votre localisation, et ensuite construire l'image iso sur votre machine avant de faire un calcul de somme de contrôle pour vérifier que tout va bien.

Pour installer jigdo:

sudo apt-get install jigdo-file

Ensuite plutôt que de faire:

wget http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/debian-testing-amd64-netinst.iso

On va utiliser à la place:

jigdo-lite http://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo

jigdo pose alors deux questions pour lesquelles on garde les réponses par défaut. Ensuite le téléchargement de chaque fichier commence, jigdo est très verbeux !

Et en 3 minutes l'image iso de Debian est prête:

FINISHED --2014-12-19 07:32:54--
Total wall clock time: 2,0s
Downloaded: 6 files, 1,6M in 1,3s (1,19 MB/s)
Found 6 of the 6 files required by the template                                                                                                                                              
Successfully created `debian-testing-amd64-netinst.iso'

-----------------------------------------------------------------
Finished!
The fact that you got this far is a strong indication that `debian-testing-amd64-netinst.iso'
was generated correctly. I will perform an additional, final check,
which you can interrupt safely with Ctrl-C if you do not want to wait.

OK: Checksums match, image is good! 

mardi 29 avril 2014

Vérifier l'intégrité d'une image Debian avec shasum

Lorsqu'on télécharge une image de Debian avant de l'installer, il est péférable de vérifier l'intégrité du fichier en question, surtout si l'image est de grande taille, c'est à dire un CD ou un DVD.

Si on jete un oeil par exemple à la page de téléchargement suivante de Debian: http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/, on voit les fichiers suivants:

  • MD5SUMS
  • SHA1SUMS
  • SHA256SUMS

Ces fichiers contiennent les sommes de contrôle (ou checksums en Anglais) des fichiers présents dans le répertoire en question.

Par le passé les hashs MD5 étaient beaucoup utilisés avant qu'il soit prouvé qu'on puisse assez facilement créer deux fichiers ayant la même empreinte MD5.

Aussi depuis c'est la famille des SHA qui est utilisée.

Donc imaginons que l'on vient de télécharger l'image netinst de Debian, on peut calculer son hash SHA-256 comme suit:

shasum -a 256 debian-testing-amd64-netinst.iso

Ce qui donne comme résultat:

5079ee43bb65d06e5c19cc87c68bdb3e8a02d71484c8a2d7327bf857db419960  debian-testing-amd64-netinst.iso

Il ne nous reste plus qu'à comparer avec la valeur du hash présente dans le fichier SHA256SUMS.

Mais on peut aussi procéder comme suit:

shasum -a 256 -c SHA256SUMS

Auquel cas sha256sum va vérifier chaque fichier spécifié dans SHA256SUMS qu'il pourra trouver dans le répertoire courant. On obtient alors:

debian-testing-amd64-netinst.iso: OK
shasum: debian-testing-amd64-kde-CD-1.iso: 
debian-testing-amd64-kde-CD-1.iso: FAILED open or read
shasum: debian-testing-amd64-xfce-CD-1.iso: No such file or directory
debian-testing-amd64-xfce-CD-1.iso: FAILED open or read
shasum: debian-testing-amd64-lxde-CD-1.iso: No such file or directory
debian-testing-amd64-lxde-CD-1.iso: FAILED open or read
shasum: debian-testing-amd64-gnome-CD-1.iso: No such file or directory
debian-testing-amd64-gnome-CD-1.iso: FAILED open or read

En effet, le fichier des sommes de contrôle a l'aspect suivant: l'empreinte SHA, puis deux espaces puis le nom du fichier:

cat SHA256SUMS
5079ee43bb65d06e5c19cc87c68bdb3e8a02d71484c8a2d7327bf857db419960  debian-testing-amd64-netinst.iso
e92548f2f3da1e165689a1a14f79b85b2192a96912c4340dc92b7a2bab2a0142  debian-testing-amd64-kde-CD-1.iso
3de558a1665c499c3e7cd1133d66a6ccd9190fa94fd7217abfc99c1f491676f6  debian-testing-amd64-xfce-CD-1.iso
d8db86e4d29727cf2eb3eb0d37eb3dda8f0c753c40b93c505763b2f082688412  debian-testing-amd64-lxde-CD-1.iso
0c2e12f91ad9924e770ce7dc856ea0d94d552a6d9d4b659bb685d50abdc4a77f  debian-testing-amd64-gnome-CD-1.iso
4fe5d36341526c2a48bd1e9efa1b9a3b66cdccf53cfa4512ae2d595ce227f33c  debian-testing-amd64-CD-1.iso
e616fe6b0b710f5e62b3a6fd79695121b0352a3210ea8e0fa8d8041e53f4c795  debian-testing-amd64-CD-10.iso
7b3ede27492395a0b0a0eded71de7ee8f67bffb29300995159c0e37bfb6ca207  debian-testing-amd64-CD-11.iso
5c65cff668b312f00aee1fc93131bb7fbef8137caebdc32d99e4622ff1ccfa21  debian-testing-amd64-CD-12.iso
025221b8073f36d0f77695c73fc6954a1a8f68dd87d0c8194cd9367c5f0ecd35  debian-testing-amd64-CD-13.iso

...

Enfin précisions qu'shasum est un script Perl permettant de calculer des empreintes SHA en spécifiant l'algorithme. On aurait pû aussi utiliser directement les commandes sha256sum ou sha1sum.

dimanche 21 juillet 2013

Créer une clé USB pour installer Linux avec UNetbootin

Créer un média d'installation de Linux n'est pas très compliqué depuis l'arrivée des images iso hybrides, comme on l'a vu dans Préparer une clé USB d'installation de Debian.

Mais il y a un petit outil très pratique pour installer Linux et pas seulement Debian, et c'est UNetbootin.

UNetbootin est un logiciel open source disponible sous Linux, Max OS X et même sous Windows qui permet de créer des images Live et des images d'installation pour une nombre impressionnant de distributions Linux.

Etape 1: Lancer UNetbootin

Après avoir inséré une clé USB disposant d'une table de partitions MS-DOS et d'une partition bootable formatée en FAT16 que l'on aura préalablement montée, on lance UNetbootin connecté en root et on obtient l'écran suivant:

Unetbootin: écran de lancement

Note: On voit que la clé USB insérée utilise le device /dev/sdf et dispose d'au moins une partition /dev/sdf1.

UNetbootin permet de créer des médias d'installation pour:

  • Une distribution Linux que l'on choisit dans un menu déroulant,
  • Une distribution Linux dont on a une image iso.

Ici on va considérer la première option.

Etape 2: Choisir sa distribution Linux

On choisit donc la distribution Linux, par exemple openSUSE 11.1 et on clique sur OK:

UNetbootin: choix de la distribution Linux

Viens alors un message de confirmation qui nous alerte que le contenu de la clé sera supprimé:

Etape 3: Confirmer la création du média d'installation

UNetbootin: confirmation de la suppression du contenu existant

Une fois que l'on a cliqué sur "Yes to all", le téléchargement d'openSUSE commence alors comme suit:

UNetbootin: téléchargement de la distribution Linux choisie

Viens ensuite l'installation du programme d'installation d'openSUSE sur la clé USB.

Etape 4: Fin de la création du média d'installation et redémarrage de la machine

Une fois la clé USB prête à l'emploi pour installer openSUSE, UNetbootin affiche l'écran suivant:

UNetbootin: fin de la création du media d'installation

On n'a alors plus qu'à redémarrer la machine pour utiliser notre clé USB d'installation de Linux.