Contenu | Rechercher | Menus

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
aptmove [Le 19/09/2010, 20:47]
Gemnoc Petite mise en forme, ajout tag sauvegarde
aptmove [Le 25/10/2015, 14:49] (Version actuelle)
L'Africain Maj de la page
Ligne 6: Ligne 6:
  
 **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 18: Ligne 18:
 ===== 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 32: 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 41: 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 ===== ===== 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>​
  
-  apt-move get [ dir ] 
-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. 
  
 +===== 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/​**.
  
  
Ligne 94: 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 107: Ligne 87:
     fi     fi
   done   done
 +</​code>​
  
  
Ligne 113: 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 212: 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. 
  
  


Le contenu de ce wiki est sous licence : CC BY-SA v3.0