Linux On The Root !

Accueil du site > La ligne de commande > Les commandes qui dépannent .. > Archivage en paquet TAR.GZ et/ou en paquet DEB

Archivage en paquet TAR.GZ et/ou en paquet DEB

dimanche 27 janvier 2008, par b52 - Claude

Comment produire une sauvegarde des dossiers essentiels dans un paquet, pour une restitution simple et efficace ?


Paquet passe-partout ou la théorie pour un paquet tar.gz ...


  1. Création d’une archive tar.gz
  2. Décompression de l’archive tar.gz

Un paquet tar.gz par l’exemple :


- Création d’une archive tar.gz

Création d’un dossier et se placer dedans

$ mkdir -p $HOME/sauvegarde/
$ cd $HOME/sauvegarde/

Création de l’archive

$ tar cvzf ./archive.tar.gz /etc/skel/ /etc/fonts

- Décompression de l’archive tar.gz

$ sudo tar xvzf ./archive.tar.gz

Les plus :

Cette façon de procéder est supportée par tous les systèmes Gnu/Linux.

Les moins :

Il faudra redonner les droits à chaques dossiers après décompression.


La théorie pour un paquet DEBian ...


Nota : @Ludo nous a communiqué une url, en anglais, qui décrit très correctement une fabrication de paquet.deb au moyen de la commande ’ar’.
Mais (heu ouai ... il en fallait bien un ! ) Gdebi n’apprécie pas du tout le paquet produit par la commande ’ar -r’ :(

Donc, appliquons un ruse de : deb...rouillards

  1. Création d’un dossier de stockage avec un sous dossier DEBIAN/ :
  2. Dans ’DEBIAN/’ enregistrez le fichier ’control’ :
  3. Dans le dossier de stockage, placez tous les dossiers de sauvegardes souhaités :
  4. Création du paquet DEB

Un paquet DEBian par l’exemple :


- Création d’un dossier de stockage avec un sous dossier DEBIAN/ :

$ mkdir -p $HOME/test/archive/DEBIAN

- Dans ’DEBIAN/’ enregistrez le fichier ’control’ : que vous pouvez/devez modifier :

Package: archive
Version: 1.0
Section: archive
Priority: extra
Architecture: all
Maintainer: Claude Bulin <xcfaudio@gmail.com>
Description: Placez ici une description sommaire du paquet
 Ce paquet est une sauvegarde essentielle pour distributions Gnu/Linux.

- Dans le dossier de stockage, placez tous les dossiers de sauvegardes souhaités :

$ cp -R /etc/fonts/ $HOME/test/archive/

- Création du paquet DEB

$ cd $HOME/test/
$ fakeroot dpkg-deb --build archive/ archive.deb

Le paquet archive.deb est prêt à être restauré ;)

Les plus :

Tous les droits appropriés sont donnés aux dossiers.

Les moins :

Cette façon de procéder est spécifique aux distributions basées sur Debian.


Une modification de paquet DEBian par l’exemple :


Décompression de l’archive

dpkg-deb -x ./tesseract_2.02-1_i386.deb tesseract

Décompression de l’archive DEBIAN

dpkg-deb -e ./tesseract_2.02-1_i386.deb tesseract/DEBIAN

ajouter : tesseract/DEBIAN/postinst


       #!/bin/sh
        set -e
        # Create ln -s
        echo "ln -s /usr/share/tessdata /usr/local/share  --> Creation du lien"
        ln -s /usr/share/tessdata /usr/local/share
        # End automatically added section
        exit 0

Construction de l’archive

fakeroot dpkg-deb -b tesseract/ tesseract_2.02-2_i386.deb

7 Messages de forum

  • Archivage en paquet TAR.GZ et/ou en paquet DEB

    28 janvier 2008 01:07, par peck
    J’ai pas bien compris le problème des droits. Tar conserve déjà les droits des fichiers et répertoires qu’il archive. D’ailleurs c’est comme ça que faire un paquet debian pour les conserver.
  • Archivage en paquet TAR.GZ et/ou en paquet DEB

    28 janvier 2008 01:10, par athy

    >Les moins : >Il faudra redonner les droits à chaques dossiers après décompression.

    Tar permet de gérer ça sans problème. Il stocke automatiquement ces infos à la compression sans avoir à lui passer d’option supplémentaire.

    Pour la décompression, il existe les options -p/—same-permissions pour conserver les permissions et —same-owner pour préserver les utilisateurs (peut nécessier les droits root).

    Exemple :

    tar xvfzp ./archive.tar.gz —same-owner

    ou bien :

    tar xvfz ./archive.tar.gz —same-permissions —same-owner

    Autrement plus pratique et portable que le paquet debian ;)

    (D’ailleurs Ark dispose d’un option pour préserver les permissions).

  • Archivage en paquet TAR.GZ et/ou en paquet DEB

    30 janvier 2008 16:00, par b52 (Claude)

    Bonjour @peck et @athy,

    Désolé de ne pas avoir fouillé plus que ça les gars :(
    Vos commentaires apportent un plus à cet article que je vais modifier en conséquence ;)

    PS :
    Je me permet quand même de souligner qu’un paquet (peu importe le système) est très pratique pour un débutant !

    Merci à vous ;)

  • Archivage en paquet TAR.GZ et/ou en paquet DEB

    5 février 2008 20:23, par ben

    on peut aussi faire une archive tar et la transformer en paquet debian avec "alien" : # tar -C / -zcvf /var/archives/sauvegarde-`date "+%Y-%m-%d"`.tar.gz && alien /var/archives/sauvegarde-2008-02-05.tar.gz

    hop

  • Archivage en paquet TAR.GZ et/ou en paquet DEB

    8 février 2008 01:06, par b52 (Claude)

    Salut Ben,

    Merci d’avoir posté cette autre soluce ;)

  • Archivage en paquet TAR.GZ et/ou en paquet DEB

    28 février 2008 15:27, par Sofiane
    comment installer un paquet .deb ex : amsn_0.95+dfsg2-0.3_i386.deb
  • Archivage en paquet TAR.GZ et/ou en paquet DEB

    6 mai 2008 15:08, par Pinkilla

    dpkg -i amsn....

    Ça devrait installer ton paquet ...


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette