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 30/10/2009, 16:41]
Mathieu Comandon
aptmove [Le 25/10/2015, 14:49]
L'Africain Maj de la page
Ligne 1: Ligne 1:
-{{tag>Dapper ​apt paquet}} +{{tag>​apt paquet ​sauvegarde}} 
 +----
  
 ====== Apt-move ====== ====== Apt-move ======
  
  
-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.  +**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.
  
  
Ligne 16: Ligne 16:
  
  
-===== Configuration ​et utilisation===== +===== Configuration =====
- +
- +
-==== Configuration ==== +
- +
-Pour configurer apt-move, on [[:​tutoriel/​comment_editer_un_fichier|édite le fichier]] /​etc/​apt-move.conf : +
  
 +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   # 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"​   APTSITES="​ftp.minet.net/​pub/​distrib/​debian/​ non-us.debian.org/​debian-non-US www.opera.com/​debian"​
Ligne 35: Ligne 31:
   ​   ​
   # La distribution pour laquelle vous souhaitez créer le dépôt   # La distribution pour laquelle vous souhaitez créer le dépôt
-  DIST=dapper+  DIST=trusty
   ​   ​
   # Le type de paquet que vous voulez copier. ​   # Le type de paquet que vous voulez copier. ​
Ligne 44: Ligne 40:
   FILECACHE=/​var/​cache/​apt/​archives   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
 +
 +# 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"​   # Choisir "​yes"​ si vous voulez garder les fichiers originaux avec "​move"/"​movefile"​
   COPYONLY=no   COPYONLY=no
 +</​file>​
  
 +===== 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é ===== 
-==== Utilisation ​==== +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'':​ 
-  apt-move get [ dir ] +<​file>​
-Génère un fichier maitre à partir de "​LISTSTATE"​ (ou [dir] si spécifié) qui va répertorier les fichiers à copier/​déplacer. +
- +
- +
-  apt-move move    +
-Déplace un ensemble de paquets depuis le cache vers le miroir local, d'​après le fichier maitre (créé par apt-move get). Tous les paquets qui ne sont pas dans ce fichier maitre ou sont obsolètes ne seront pas copiés. +
- +
- +
-  apt-move delete +
-Efface les paquets obsolètes. +
- +
- +
-  apt-move packages +
-Construit une nouvelle version des fichiers Packages.gz et Sources.gz du dépôt local +
- +
- +
- +
-Pour copier les fichiers depuis le cache (FILECACHE) vers le miroir local (LOCALDIR), on lance : +
- +
-  apt-move update +
- +
-C'est en fait un alias de la commande +
- +
-  apt-move get  move  delete ​ packages +
- +
- +
-===== Exemple : Création d'un dépôt sur CD avec les mises à jour de sécurité ===== +
- +
- +
-==== Introduction ==== +
- +
-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 [[:​depots|dépôt]] ​de paquets auquel un autre ordinateur pourra avoir accès facilement avec [[:​synaptic]] ou apt-cdrom+
- +
- +
-[[:tutoriel/comment_editer_un_fichier|Editez ​le fichier]] ​de configuration ​/​etc/​apt-move.conf. +
   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/​**.
  
  
Ligne 97: Ligne 76:
  
  
-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 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é : 
  
 +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 110: Ligne 87:
     fi     fi
   done   done
 +</​code>​
  
  
Ligne 116: Ligne 93:
  
 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>​
- +
-<note important>​Maintenant toutes les commandes sont exécutées avec les permissions root donc faites gaffe !!!!</​note>​ +
- +
- +
-Premièrement,​ assurez-vous d'​avoir un environnement propre en supprimant les miroirs 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 de 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 distributionbreez, dapper, egdy, etc. 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 
- 
- 
-Ensuite, supprimez le répertoire .apt-move : 
- 
-  rm -rf .apt-move 
- 
- 
-Vous pouvez identifier le cd-rom à l'aide du dossier .disk et du fichier info à l'​intérieur : 
- 
-  mkdir .disk 
-  echo Ubuntu-Updates `date +%Y-%m-%d` > .disk/info 
  
 +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 : Puis, ajoutez lui votre clé publique :
- +<​code>​gpg --export -a <​identifiant>​ > public.key</​code>​
-  ​gpg --export -a <​identifiant>​ > public.key+
  
 ==== La gravure du cd-rom ==== ==== La gravure du cd-rom ====
  
-Copiez le contenu de /​mirrors/​debian dans un cd-rom.+Copiez le contenu de ///​mirrors/​debian// dans un cd-rom.
  
 En mode console avec cette commande : En mode console avec cette commande :
- +<​code>​mkisofs -r -A "​Ubuntu Updates `date +%Y%m%d`"​ -o ubuntu-updates.iso /​mirrors/​debian</​code>​
-  ​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 : Avant de l'​utiliser,​ vous devez ajouter votre clé à la clé apt. Donc, après avoir monté le CD-ROM exécutez cette commande :
 +<​code>​apt-key add /​cdrom/​public.key</​code>​
  
-  apt-key add /​cdrom/​public.key +Synaptic permet aussi l'​ajout de cd-rom dans le menu //​Édition ​-> Ajouter un cédérom//.
- +
-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 : Une autre façon de faire est cette commande :
- +<​code>​sudo apt-cdrom add</​code>​
-  ​sudo apt-cdrom add+
  
  
Ligne 215: Ligne 170:
  
   * [[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.   * [[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.
- 
-  * La partie **apt-move** de l'​article [[http://​clx.anet.fr/​spip/​article.php3?​id_article=97|Mettre sa linuxette à jour]], de Gaétan RYCKEBOER. 
  
  
 ---- ----
  
-//Traduit par [[utilisateurs:​phetu]],​ modifié par [[:​contributeurs|les contributeurs]],​ mis en forme et complété par [[:​mavosaure]].//​+//Traduit par [[utilisateurs:​phetu]],​ modifié par [[:​contributeurs|les contributeurs]],​ mis en forme et complété par [[:​utilisateurs:​mavosaure]].//​
  
 // Basé sur [[https://​wiki.ubuntu.com/​AptMoveHowto|AptMoveHowto]] par les contributeurs de la "​[[https://​help.ubuntu.com/​community/​UserDocumentation| community documentation for Ubuntu]]"​.//​ // Basé sur [[https://​wiki.ubuntu.com/​AptMoveHowto|AptMoveHowto]] par les contributeurs de la "​[[https://​help.ubuntu.com/​community/​UserDocumentation| community documentation for Ubuntu]]"​.//​
  • aptmove.txt
  • Dernière modification: Le 25/10/2015, 14:49
  • par L'Africain