Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
aptmove [Le 23/05/2008, 16:38] mavosaure compléments sur la commande et mise en forme |
aptmove [Le 25/10/2015, 14:49] (Version actuelle) L'Africain Maj de la page |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Dapper Edgy Feisty 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> | ||
- | ==== Utilisation ==== | ||
- | |||
- | apt-move get [ dir ] | ||
- | |||
- | Cette commande permet de générer 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). Touts 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 | ||
- | Cette commande permet de construire 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 | ||
- | |||
- | Pour construire une nouvelle version des fichiers Packages.gz et Sources.gz du dépôt local: | ||
- | apt-get 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 101: | 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 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 114: | Ligne 87: | ||
fi | fi | ||
done | done | ||
+ | </code> | ||
Ligne 119: | 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 propre, en 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 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 distributions, breez, 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 | ||
- | |||
- | |||
- | 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 218: | 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]]".// |