Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
applications:apt:aptmove [Le 27/10/2006, 09:26] ostaquet Les liens vers applications:synaptic ont été changés vers applications:apt:synaptic |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
- | Traduit par [[utilisateurs:phetu]] | ||
- | Original: [[https://wiki.ubuntu.com/AptMoveHowto|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 | ||
- | |||