Ceci est une ancienne révision du document !
Traduit par phetu Original: AptMoveHowto
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 qu'un autre ordinateur pourra avoir accès facilement avec synaptic ou apt-cdrom.
Par exemple, Je vais vous montré comment faire un cd-romqui contient toutes les mise-à-jour de sécurité téléchargés.
Première étape: l'installation de apt-move
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éé le répertoire locale /mirrors/debian, par défault. L'instalation de apt-move se fait comme ceci.
sudo apt-get install apt-move
(ou simplement avec synaptic) Vous avez besoin du dépot Universe. Voir [applications:apt:depots||Dépots]
Vous pouvez changé le configuration dans le fichier /etc/apt-move.conf.
COPYONLY=no
pour
COPYONLY=yes
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 a mettre dans le cd
Premièrement, nous faisons le ménage des vieux paquets dans /var/cache/apt/archives:
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étuire ces paquets avec le script une fois votre cd-rom monté:
for f in `find /media/cdrom/pool/ -name '*.deb' -printf %f\\n` do if [ -f /var/cache/apt/archives/$f ]; then sudo rm -v /var/cache/apt/archives/$f fi done
Troisième étape: Éxécuter apt-move pour créé la structure de l'archive
Assurez-vous d'abord d'avoir suffisememt d'espace sur le disque dûr:
df -h
Puisque le répertoire /mirrors/debian est un répoertoire qui appartient à root la manipulation devient plus facile avec cette utilisateur, donc:
sudo -s
Maintenant toutes les commandes sont éxécuté avec les permissions root donc faite gaffe!!!! Premièrement, assurez-vous d'avoir une environment propre en supprimant les mirroirs précédents:
rm -rf /mirrors/debian
Ensuite, on lance apt-move:
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 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
Vous devez aussi refaire le fichier Release, pour ce faire vous devez vous faire un fichier de configuration apt nommée ~/myapt.conf qui contient ceci:
APT::FTPArchive::Release { Origin "APT-Move"; Label "APT-Move"; Suite "breezy"; Codename "breezy"; Architectures "i386"; Components "main restricted"; Description "Ubuntu Updates CD"; };
Ensuite, lancé la commande:
rm dists/breezy/Release apt-ftparchive -c ~/myapt.conf release dists/breezy/ > Release mv Release dists/breezy/Release
Puis c'est le moment de créé le fichier Release.gpg, pour ce faire, vous devez avoir une clé GPG et prête ;a la signature:
gpg -bao dists/breezy/Release.gpg dists/breezy/Release
Ensuite, supprimé 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
Puis, lui ajouter votre clé publique:
gpg --export -a "votre_Nom" > public.key
Quatrième étape la gravure du cd-rom
Copiez le contenu de /mirrors/debian dans un cd-rom.
En mode console avec cette commande:
mkisofs -r -A "Ubuntu Updates `date +%Y%m%d`" -o ubuntu-updates.iso /mirrors/debian
Avant de l'utiliser, vous devez ajouter votre clé au clé apt. Donc, après avoir monté le CD-ROM éxécuté 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