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
aptmove [Le 23/02/2007, 17:14]
thedamocles
aptmove [Le 25/10/2015, 14:49] (Version actuelle)
L'Africain Maj de la page
Ligne 1: Ligne 1:
-Traduit par [[utilisateurs:​phetu]] +{{tag>​apt paquet sauvegarde}} 
-Original: [[https://​wiki.ubuntu.com/​AptMoveHowto|AptMoveHowto]] +----
-Modifié par plusieurs personnes depuis+
  
-Cette page décrit commment faire un cd-rom qui contient les paquets que vous avez téléchargés sur votre ordinateur avec [[:​synaptic]] ou apt. Le cd-rom sera donc un répertoire de paquets auquel un autre ordinateur pourra avoir accès facilement avec synaptic ou apt-cdrom.+====== Apt-move ======
  
-Par exemple, Je vais vous montrer comment faire un cd-rom qui contient toutes les mises-à-jour de sécurité téléchargées. 
  
 +**Apt-move** est un utilitaire pour créer un [[:​depots|dépôt de paquets]] à partir des paquets téléchargés qui sont dans le répertoire **/​var/​cache/​apt/​archives**. ​
 +Cette page décrit comment faire un cd-rom qui contient les paquets que vous avez téléchargés sur votre ordinateur avec [[:​gestionnaire_de_paquets|le gestionnaire de paquets]]. Le cd-rom sera donc un [[:​depots|dépôt]] de paquets auquel un autre ordinateur pourra avoir accès facilement avec [[:​Synaptic]] ou apt-cdrom.
  
  
-===== Première étape: l'​installation de apt-move ​=====+===== Installation ​=====
  
-Apt-move est un utilitaire pour la création de répertoire de paquets debian avec les paquets téléchargés qui sont dans le répertoire /​var/​cache/​apt/​archives. Apt-move va créer le répertoire local /​mirrors/​debian,​ par défault. L'​installation de apt-move se fait comme ceci. 
  
-  sudo apt-get install ​apt-move+Il vous suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://apt-move|apt-move]]**, après avoir [[:​depots#​universe_et_multiverse|activé les dépôts Universe]]. 
 + 
  
  
-(ou simplement avec synaptic) Vous avez besoin du dépot Universe. Voir [[applications:​apt:​depots|Dépots]]+===== Configuration =====
  
 +Pour configurer apt-move, on [[:​tutoriel:​comment_editer_un_fichier|édite]] avec [[:sudo|les droits d'​administration]] ​ le fichier **/​etc/​apt-move.conf** :
 +<​file>​
 +  # Les sites dans  /​etc/​apt/​sources.list que vous voulez copier
 +  APTSITES="​ftp.minet.net/​pub/​distrib/​debian/​ non-us.debian.org/​debian-non-US www.opera.com/​debian"​
 +  ​
 +  # Les architectures de processeur pour lesquelles vous voulez générer la source
 +  ARCHS="​i386"​
 +  ​
 +  # Le chemin d'​accès absolu du miroir local que vous voulez créer
 +  # Ce doit être la première entrée de votre sources.list pour utiliser "​sync"​ ou "​mirror"​
 +  LOCALDIR=/​mnt/​archives/​apt-mirror
 +  ​
 +  # La distribution pour laquelle vous souhaitez créer le dépôt
 +  DIST=trusty
 +  ​
 +  # Le type de paquet que vous voulez copier. ​
 +  # Valeurs possibles : binary, source, both (n'​utiliser qu'une valeur).
 +  PKGTYPE=binary
 +  ​
 +  # Chemin absolu du cache des paquets. Initialement celui de apt-get par défaut.
 +  FILECACHE=/​var/​cache/​apt/​archives
 +  ​
 +# The full (absolute) path to your local cache of Packages files. ​ The
 +# default will work for the apt-get Packages, unless you've reconfigured apt.
 +LISTSTATE=/​var/​lib/​apt/​lists
  
-Vous pouvez changer la configuration dans le fichier /etc/apt-move.conf.+# Do you want apt-move ​to delete obsolete files from your mirror? (yes/no) 
 +DELETE=no
  
 +# Maximum percentage of files to delete during a normal run.
 +MAXDELETE=20
 +  # Choisir "​yes"​ si vous voulez garder les fichiers originaux avec "​move"/"​movefile"​
   COPYONLY=no   COPYONLY=no
 +</​file>​
  
-pour+===== Utilisation ===== 
 +Voici les diverses commandes qui vous permettent d'​utiliser apt-move: 
 +  * Pour Générer un fichier maître à partir de "​LISTSTATE"​ (ou [dir] si spécifié) qui va répertorier les fichiers à copier/​déplacer:​ <​code>​sudo apt-move get [ dir ]</​code>​ 
 +  * Pour déplacer un ensemble de paquets depuis le cache vers le miroir local, d'​après le fichier maître (créé par apt-move get). Tous les paquets qui ne sont pas dans ce fichier maître ou sont obsolètes ne seront pas copiés:<​code>​sudo apt-move move</​code>​ 
 +  * Pour effacer les paquets obsolètes:<​code>​sudo apt-move delete</​code>​ 
 +  * Pour construire une nouvelle version des fichiers Packages.gz et Sources.gz du dépôt local:<​code>​sudo apt-move packages</​code>​ 
 +  * Pour copier les fichiers depuis le cache (FILECACHE) vers le miroir local (LOCALDIR), on lance : <​code>​sudo apt-move update</​code>​ C'est en fait un alias de la commande: 
 +<​code>​sudo apt-move get  move  delete ​ packages</​code>​
  
 +
 +===== Création d'un dépôt sur CD avec les mises à jour de sécurité =====
 +Ici est détaillée la création d'un dépôt sur cd avec mise à jour de sécurité.\\
 +Commencez par[[:​tutoriel:​comment_editer_un_fichier|editer le fichier de configuration]] **/​etc/​apt-move.conf** avec [[:sudo|les droits d'​administration]] et vérifiez que l'​option ''​COPYONLY''​ est à ''​yes'':​
 +<​file>​
   COPYONLY=yes   COPYONLY=yes
 +</​file>​
 +Cette modification permet que apt-move ne détruise pas les paquets dans **/​var/​cache/​apt/​archives/​**.
  
-Cette modification permet que apt-move ne détruise pas les paquets dans /​var/​cache/​apt/​archives/​. 
  
  
-===== Deuxième étape: La sélection ​des paquets à mettre dans le cd =====+==== Sélection ​des paquets à mettre dans le CD ====
  
  
-Premièrement, ​nous faisons ​le ménage des vieux paquets dans /​var/​cache/​apt/​archives:​+Premièrement, ​faites ​le ménage des vieux paquets dans **/​var/​cache/​apt/​archives** <​code>​sudo apt-get autoclean</​code>​
  
-  sudo apt-get autoclean 
- 
- 
-Dans cette exemple, vous n'avez besoin que des paquets qui ne sont pas dans le cd original d'​Ubuntu puisque vous les avez déjà donc vous pouvez détruire ces paquets avec le script une fois votre cd-rom monté : 
  
 +Dans cet exemple, vous n'avez besoin que des paquets qui ne sont pas dans le cd original d'​Ubuntu puisque vous les avez déjà, donc vous pouvez détruire ces paquets avec le script une fois votre cd-rom monté :
 +<code bash>
   for f in `find /​media/​cdrom/​pool/​ -name '​*.deb'​ -printf %f\\n`   for f in `find /​media/​cdrom/​pool/​ -name '​*.deb'​ -printf %f\\n`
   do   do
Ligne 46: Ligne 87:
     fi     fi
   done   done
 +</​code>​
  
  
-===== Troisième étape: ​Exécuter apt-move pour créer la structure de l'​archive ​=====+==== Exécuter apt-move pour créer la structure de l'​archive ====
  
 Assurez-vous d'​abord d'​avoir suffisamment d'​espace sur le disque dur : Assurez-vous d'​abord d'​avoir suffisamment d'​espace sur le disque dur :
- +<​code>​df -h</​code>​
-  ​df -h+
  
 Puisque le répertoire /​mirrors/​debian est un répertoire qui appartient à root la manipulation devient plus facile avec cet utilisateur,​ donc : Puisque le répertoire /​mirrors/​debian est un répertoire qui appartient à root la manipulation devient plus facile avec cet utilisateur,​ donc :
 +<​code>​sudo -i</​code>​
  
-  sudo -s +Assurez-vous d'​avoir un environnement ​propreen supprimant les miroirs ​précédents : 
- +<​code>​rm -rf /​mirrors/​debian</​code>​
- +
-Maintenant toutes les commandes sont éxécutées avec les permissions root donc faites gaffe !!!! +
-Premièrement,​ assurez-vous d'​avoir un environment ​propre en supprimant les mirroirs ​précédents : +
- +
-  ​rm -rf /​mirrors/​debian+
  
 Ensuite, on lance apt-move : Ensuite, on lance apt-move :
 +<​code>​apt-move -d trusty update</​code>​
 +Si vous utilisez une autre version que [[:​trusty]],​ pensez à adapter votre commande !
  
-  apt-move -d breezy update +À cause de la structure des répertoires d'​Ubuntu ce ne sont pas tous les paquets qui sont ajoutés dans la liste Packages.gz. Vous devez donc refaire ​''​Packages.gz'' ​à l'​aide ​de la commande apt-ftparchive. 
- +<​code>​cd /​mirrors/​debian 
- +apt-ftparchive packages pool/main/ | gzip -9c > dists/trusty/​main/​binary-i386/​Packages.gz 
-**Attention si vous utilisez une autre version que breezy, pensez à mettre dapper, ​ Edgy ou autre!** +apt-ftparchive packages pool/​restricted/​ | gzip -9c > dists/trusty/​restricted/​binary-i386/​Packages.gz 
- +</​code>​
-À cause de la structure des répertoires d'​Ubuntu ce ne sont pas tous les paquets qui sont ajoutés dans la liste Packages.gz. Vous devez donc refaire Packages.gz à l'aide la commande apt-ftparchive. +
- +
- +
-  ​cd /​mirrors/​debian +
-  apt-ftparchive packages pool/main/ | gzip -9c > dists/breezy/​main/​binary-i386/​Packages.gz +
-  apt-ftparchive packages pool/​restricted/​ | gzip -9c > dists/breezy/​restricted/​binary-i386/​Packages.gz +
  
 **Ici on ne prend que les fichiers main et restricted ** **Ici on ne prend que les fichiers main et restricted **
  
 Vous devez aussi refaire le fichier Release, pour ce faire vous devez vous faire un fichier de configuration apt nommé ~/​myapt.conf qui contient ceci : Vous devez aussi refaire le fichier Release, pour ce faire vous devez vous faire un fichier de configuration apt nommé ~/​myapt.conf qui contient ceci :
 +<​file>​
   APT::​FTPArchive::​Release {   APT::​FTPArchive::​Release {
   Origin "​APT-Move";​   Origin "​APT-Move";​
   Label "​APT-Move";​   Label "​APT-Move";​
-  Suite "breezy"; +  Suite "trusty"; 
-  Codename "breezy";+  Codename "trusty";
   Architectures "​i386";​   Architectures "​i386";​
   Components "main restricted";​   Components "main restricted";​
   Description "​Ubuntu Updates CD";   Description "​Ubuntu Updates CD";
   };   };
 +</​file>​
  
- +Pensez de nouveau à modifier le nom de la version, tout comme l'​architecture i386 peut-être ​amd64.
-**Pensez de nouveau à modifier le nom de la distributionsbreez, dapper, egdy, .... tout comme l'​architecture i386 peut-être ​i686**+
  
  
 Ensuite, lancez la commande : Ensuite, lancez la commande :
 +<​code>​rm dists/​trusty/​Release
 +apt-ftparchive -c ~/​myapt.conf release dists/​trusty/​ > Release
 +mv Release dists/​trusty/​Release
 +</​code>​
  
-  rm dists/​breezy/​Release +C'est le moment de créer le fichier ''​Release.gpg'',​ pour ce faire, vous devez avoir une [[:​gnupg#​gerer_les_clefs_avec_gpg|clé GPG]] prête à la signature : 
-  apt-ftparchive -c ~/​myapt.conf release ​dists/breezy> Release +<​code>​gpg ​-bao dists/trusty/Release.gpg dists/trusty/Release</​code>​
-  mv Release dists/breezy/Release+
  
 +Ensuite, supprimez le répertoire **.apt-move** :
 +<​code>​rm -rf .apt-move</​code>​
  
-Puis c'est le moment de créer le fichier Release.gpg,​ pour ce faire, vous devez avoir une [[:​gnupg#​gerer_les_clefs_avec_gpg|clé GPG]] et prête à la signature : 
  
-  gpg -bao dists/​breezy/​Release.gpg dists/breezy/Release+Vous pouvez identifier le cd-rom à l'aide du dossier **.disk** et du fichier info à l'​intérieur : 
 +<​code>​mkdir .disk 
 +echo Ubuntu-Updates `date +%Y-%m-%d` > .disk/info</code>
  
 +Puis, ajoutez lui votre clé publique :
 +<​code>​gpg --export -a <​identifiant>​ > public.key</​code>​
  
-Ensuite, supprimez le répertoire .apt-move:+==== La gravure du cd-rom ====
  
-  rm -rf .apt-move+Copiez le contenu de ///​mirrors/​debian//​ dans un cd-rom.
  
 +En mode console avec cette commande :
 +<​code>​mkisofs -r -A "​Ubuntu Updates `date +%Y%m%d`"​ -o ubuntu-updates.iso /​mirrors/​debian</​code>​
  
-Vous pouvez identifier le cd-rom à l'aide du dossier .disk et du fichier info à l'​intérieur : 
  
-  mkdir .disk +Avant de l'​utiliser,​ vous devez ajouter votre clé à la clé aptDonc, après avoir monté le CD-ROM exécutez cette commande : 
-  echo Ubuntu-Updates `date +%Y-%m-%d` ​> .disk/info+<code>apt-key add /​cdrom/​public.key</code>
  
 +Synaptic permet aussi l'​ajout de cd-rom dans le menu //Édition -> Ajouter un cédérom//​.
  
-Puis, ajoutez lui votre clé publique ​:+Une autre façon de faire est cette commande ​: 
 +<​code>​sudo apt-cdrom add</​code>​
  
-  gpg --export -a <​identifiant>​ > public.key 
  
-===== Quatrième étape la gravure du cd-rom ===== 
  
-Copiez le contenu de /​mirrors/​debian dans un cd-rom.+===== Voir aussi =====
  
-En mode console avec cette commande ​:+  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=213248#​p213248|Le tutoriel]] de Dexter sur le forum, pour créer un CD avec uniquement un choix de paquets.
  
-  mkisofs -r -A "​Ubuntu Updates `date +%Y%m%d`"​ -o ubuntu-updates.iso /​mirrors/​debian 
- 
- 
-Avant de l'​utiliser,​ vous devez ajouter votre clé à la clé apt. Donc, après avoir monté le CD-ROM exécutez cette commande : 
- 
-  apt-key add /​cdrom/​public.key 
- 
-Synaptic permet aussi l'​ajout de cd-rom dans le menu Edit -> Ajouter un cédérom. 
- 
-Une autre façon de faire est cette commande : 
  
-  sudo apt-cdrom add+----
  
-===== Pages connexes =====+//Traduit par [[utilisateurs:​phetu]],​ modifié par [[:​contributeurs|les contributeurs]],​ mis en forme et complété par [[:​utilisateurs:​mavosaure]].//​
  
-^   ​Chapitres relatifs à [[:APT]]   ^^ +// Basé sur [[https://​wiki.ubuntu.com/​AptMoveHowto|AptMoveHowto]] par les contributeurs ​de la "[[https://​help.ubuntu.com/​community/​UserDocumentationcommunity documentation for Ubuntu]]".//
-[[:apt|Le système APT]] | Qu'​est-ce que le système APT?  Que sont les paquets? | +
-| [[applications:​apt:​interfaces|Les interfaces pour APT]] | Comment utiliser APT? | +
-| [[:​gestionnaire_de_paquets|Les gestionnaires ​de paquets]] | Quelles sont les interfaces graphiques à APT? | +
-[[:depots|Les dépôts APT]] | Que sont les dépôts? ​ À quoi servent-ils?​ | +
-|[[applications:​apt:​update|Gestionnaire de mises à jour]] | Comment tenir à jour Ubuntu ​et ses programmes? | +
-| [[applications:​apt:​faq|FAQ]] | Questions fréquemment posées à propos de APT | +
-| [[:​aptmove|apt-move]] | apt-move ou comment faire un cd de package, faire une save, .... |+
  • aptmove.1172247279.txt.gz
  • Dernière modification: Le 18/04/2011, 14:55
  • (modification externe)