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
tutoriel:creer_un_miroir_de_depot_local [Le 26/09/2011, 16:43]
flomoto quelques fautes de français
tutoriel:creer_un_miroir_de_depot_local [Le 07/06/2015, 12:50]
L'Africain suppression voir https://doc.ubuntu-fr.org/tutoriel/creer_un_miroir_de_depot
Ligne 1: Ligne 1:
-{{tag>Dapper Edgy Feisty Gutsy Hardy dépôts}}+{{tag>Precise Quantal Raring ​dépôts}}
  
 ---- ----
  
-====== Administration Système : Comment créer un miroir de dépôt local ======+====== Administration Système : Comment créer un miroir de dépôt local via un serveur web ======
  
 +{{:​tutoriel:​apt-mirror.png}}
  
-La création d'un miroir pour les paquets va vous permettre de créer et de maintenir la copie conforme de dépôts (officiels ou non) en local. La raison principale est de ne plus avoir besoin de connexion vers le net pour pouvoir installer un paquet ou bien faire des mises à jour. C'est donc une solution pratique et efficace pour une //install party//, la mise à jour d'un parc de machine (dans ce cas le miroir peut être couplé avec un serveur, un proxy, etc.) ou, pour en finir, la mise à jour ou l'​installation chez une personne ne disposant pas d'une connexion vers le net, ou dont la connexion est trop lente (RTC).+<​note>​ 
 +Page nécessitant d'​être mise à jour. Il faudrait séparer la partie dépôt via serveur web local (ici) et dépôt usb ([[:​tutoriel:​creer_un_miroir_de_depot_usb|là]]) afin de simplifier le tutoriel.  
 +</​note>​ 
 + 
 +La création d'un miroir pour les paquets va vous permettre de créer et de maintenir la copie conforme de dépôts (officiels ou non) en local. La raison principale est de ne plus avoir besoin de connexion vers le net pour pouvoir installer un paquet ou bien faire des mises à jour. C'est donc une solution pratique et efficace pour une //install party//, la mise à jour d'un parc de machine (dans ce cas le miroir peut être couplé avec un serveur, un proxy, etc.) ou, pour en finir, la mise à jour ou l'​installation chez une personne ne disposant pas d'une connexion vers le net, ou dont la connexion est trop lente (RTC). Cela est particulièrement utile pour certains pays africains avec un faible accès à internet et permet d'y vulgariser facilement Linux.
  
-Ce n'est donc pas une procédure à prendre à la légère, car vous allez aspirer complètement le contenu d'un ou plusieurs dépôts et les stocker dans un répertoire. ​Ce répertoire peut être sur un disque dur interne ou externe et il vous faudra une connexion internet conséquente. Pour l'​exemple,​ j'ai mis dans les 16 heures ​pour aspirer les 15 Gio (sans les sources) des dépôts officiels pour la 7.04 avec une connexion à 8 Mbps. Je peux donc maintenant installer ​une Ubuntu 7.04 sur un PC sans accès à Internetle mettre à jour et ajouter n'​importe quel paquet et ses dépendances du moment qu'il existe sur les dépôts officiels.+Ce n'est donc pas une procédure à prendre à la légère, car vous allez aspirer complètement le contenu d'un ou plusieurs dépôts et les stocker dans un répertoire. ​Actuellement ​pour une seule architecturecette procédure nécessite au minimum 60 gigaoctets.
  
 {{icons:​iconnote.png ​ }} {{icons:​iconnote.png ​ }}
 > Si votre but n'est que de partager des paquets que vous avez déjà téléchargés,​ il vous faut regarder du coté de //​apt-cacher//​ ou bien sur ce guide : [[:​tutoriel:​comment_installer_un_dépôt_local|Mettre en place un dépôt local]]. > Si votre but n'est que de partager des paquets que vous avez déjà téléchargés,​ il vous faut regarder du coté de //​apt-cacher//​ ou bien sur ce guide : [[:​tutoriel:​comment_installer_un_dépôt_local|Mettre en place un dépôt local]].
- 
- 
  
 ===== Installation de « apt-mirror » ====== ===== Installation de « apt-mirror » ======
  
-C'est très simple : il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer ​le paquet]] « **[[apt://​apt-mirror|apt-mirror]]**. ». +C'est très simple : il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer ​les paquets]] « **[[apt://​apt-mirror|apt-mirror]]**, ​**[[apt://apache2|apache2]]**. ».
- +
-===== Préparation de votre sauvegarde ===== +
- +
-Dans mon exempleje vais configurer un disque dur externe. Mais un autre emplacement est possible tant que vous en connaissez le chemin complet. Cela peut donc être un simple répertoire dans votre compte utilisateur. +
- +
-Le cas du disque externe est celui que j'​utilise. Mon disque dur se balade de mon boulot où j'ai un gros accès internet, à mon chez moi où la connexion est plus modeste et jusqu'​à mes parents (sans internet) ou mes amis. +
- +
-Mon disque dur est automatiquement monté sous « /​media/​DDPortable ». Nous allons donc créer un répertoire nommé « miroir » qui contiendra le miroir complet : +
- +
-  mkdir /​media/​DDPortable/​miroir +
- +
-Dans celui-ci, nous avons besoin de créer 3 sous-répertoires afin que //apt-mirror// puisse fonctionner ​: +
- +
-  mkdir /media/DDPortable/​miroir/​mirror +
-  mkdir /​media/​DDPortable/​miroir/​skel +
-  mkdir /​media/​DDPortable/​miroir/​var +
- +
-Ces répertoires peuvent être tout aussi bien créés en utilisant [[:Nautilus]] et sa possibilité de créer des dossiers +
- +
-Pour les puristes : +
-  mkdir -p /​media/​DDPortable/​miroir/​{mirror,​skel,​var} +
-  +
  
 ===== Configuration de « apt-mirror » ===== ===== Configuration de « apt-mirror » =====
Ligne 46: Ligne 26:
 Par défaut, //​apt-mirror//​ utilise son propre fichier de configuration : **/​etc/​apt/​mirror.list**. Par défaut, //​apt-mirror//​ utilise son propre fichier de configuration : **/​etc/​apt/​mirror.list**.
  
-Soit vous modifiez ce fichier, ce qui me semble être la bonne solution dans le cas d'un serveur, soit vous en créez un nouveau que vous sauvegarderez dans votre miroir.+Vous devez adapter ​le fichier ​en fonction de vos besoinsExemple du fichier pour ubuntu 12.04 LTS ne prenant en compte qu'une seule architecture système (i386) :
  
-Je vais donc prendre cette dernière solution. Il vous faudra néanmoins dans ce cas spécifier à apt-mirror d'​utiliser votre propre fichier de configuration comme ceci : +<code>
- +
-  apt-mirror /​media/​DDPortable/​miroir/​apt-mirror-configuration +
- +
- +
- +
- +
-==== Création du fichier de configuration ==== +
- +
-Tout d'​abord copiez le fichier original dans votre répertoire : +
-  cp /​etc/​apt/​mirror.list /​media/​DDPortable/​miroir/​apt-mirror-configuration +
- +
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] « /​media/​DDPortable/​miroir/​apt-mirror-configuration » (votre fichier de configuration) afin que celui-ci contienne : +
-<file> +
-set base_path /​media/​DDPortable/​miroir +
-set mirror_path ​ $base_path/​mirror +
-set skel_path ​   $base_path/​skel +
-set var_path ​    ​$base_path/​var +
-set cleanscript $var_path/​clean.sh +
-set defaultarch i386  +
-set nthreads ​    4 +
-set tilde 0 +
- +
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy main restricted universe multiverse +
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy-updates main restricted universe multiverse +
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy-security main restricted universe multiverse +
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy-backports main restricted universe multiverse +
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy main/​debian-installer +
- +
-clean http://​archive.ubuntu.com/​ubuntu +
-</​file>​ +
- +
-Les lignes dont vous devez vous soucier sont : +
- +
-<​file>​set base_path /​media/​DDPortable/​miroir</​file>​ +
- +
-Elle est à adapter à votre cas. +
- +
-<​file>​set defaultarch i386</​file>​ +
- +
-Cette ligne précise que je ne désire récupérer que les paquets pour l'​architecture i386.  +
- +
-Si vous voulez avoir plusieurs architectures dans votre miroir il suffit de le préciser dans les dépots comme ceci  +
- +
-<file>+
 #############​ config ##################​ #############​ config ##################​
 # #
-set base_path /media/Backup/apt-mirror +set base_path ​   /var/spool/apt-mirror
-+
-# if you change the base path you must create the directories below with write privileges+
 # #
 set mirror_path ​ $base_path/​mirror set mirror_path ​ $base_path/​mirror
Ligne 103: Ligne 37:
 set var_path ​    ​$base_path/​var set var_path ​    ​$base_path/​var
 set cleanscript $var_path/​clean.sh set cleanscript $var_path/​clean.sh
-## set defaultarch ​xxxx (votre architecture ​i386/hppa/​powerPC/​ia64...) +set defaultarch ​ i386 
-set defaultarch i386  +# set postmirror_script $var_path/postmirror.sh 
-set nthreads ​    2 +set run_postmirror 0 
-set tilde 0+set nthreads ​    20 
 +set _tilde ​0 
 +# set limit_rate ​  500k
 # #
 #############​ end config ##############​ #############​ end config ##############​
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy main restricted 
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy-updates main restricted 
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy-security main restricted 
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy universe multiverse 
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy-updates universe multiverse 
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy-security universe multiverse 
-deb http://​archive.ubuntu.com/​ubuntu/​ hardy-backports main restricted universe multiverse 
-deb http://​packages.medibuntu.org/​ hardy free non-free 
-deb-amd64 http://​packages.medibuntu.org/​ hardy free non-free 
-deb-amd64 http://​archive.ubuntu.com/​ubuntu/​ hardy main restricted 
-deb-amd64 http://​archive.ubuntu.com/​ubuntu/​ hardy-updates main restricted 
-deb-amd64 http://​archive.ubuntu.com/​ubuntu/​ hardy-security main restricted 
-deb-amd64 http://​archive.ubuntu.com/​ubuntu/​ hardy universe multiverse 
-deb-amd64 http://​archive.ubuntu.com/​ubuntu/​ hardy-updates universe multiverse 
-deb-amd64 http://​archive.ubuntu.com/​ubuntu/​ hardy-security universe multiverse 
-deb-amd64 http://​archive.ubuntu.com/​ubuntu/​ hardy-backports main restricted universe multiverse 
- 
-#############​ clean ##############​ 
- 
-clean http://​archive.ubuntu.com/​ubuntu/​ hardy 
-etc... 
-</​file>​ 
- 
-Explication : deb seul revient a dire deb-i386, car c'est l'​architecture de base dans la configuration,​ tandis que pour les autres il faut le déclarer avec deb-amd64 deb-'​autre-architecture'​ (trouvé sur le forum de apt-mirror) 
- 
-Viennent ensuite 4 lignes qui précisent quels sont les dépôts dont je souhaite faire une copie. Ces 4 lignes sont ceux par défaut pour l'​installation d'une Feisty, libre à vous de les modifier et/ou d'en ajouter. Il faudra cependant en tenir compte lors de l'​intégration de votre miroir (voir la section « Utilisation de votre miroir »). 
- 
-Les lignes qui suivent la section "​clean"​ vous permettrons de supprimer les paquets obsoletes de votre miroir, ils faut les rentrer pour chaque adresse voulu (idealement toutes). Il faudra par la suite lancer le script clean.sh present dans le repertoire chemin/​du/​miroir/​var/​ pour la suppression,​ ou bien passer par le script postmirror.sh (a créer). Toutes ces informations sont detaillés sur la sortie du terminal. 
- 
-Sauvegardez votre fichier. Dans mon cas il se nomme « apt-mirror-configuration » et il est sauvé dans « /​media/​DDPortable/​miroir/​ ». 
  
 +deb http://​archive.ubuntu.com/​ubuntu precise main restricted universe multiverse
 +deb http://​archive.ubuntu.com/​ubuntu precise-security main restricted universe multiverse
 +deb http://​archive.ubuntu.com/​ubuntu precise-updates main restricted universe multiverse
 +#deb http://​archive.ubuntu.com/​ubuntu precise-proposed main restricted universe multiverse
 +#deb http://​archive.ubuntu.com/​ubuntu precise-backports main restricted universe multiverse
  
 +## DEPOTS SOURCES
 +#deb-src http://​archive.ubuntu.com/​ubuntu precise main restricted universe multiverse
 +#deb-src http://​archive.ubuntu.com/​ubuntu precise-security main restricted universe multiverse
 +#deb-src http://​archive.ubuntu.com/​ubuntu precise-updates main restricted universe multiverse
 +#deb-src http://​archive.ubuntu.com/​ubuntu precise-proposed main restricted universe multiverse
 +#deb-src http://​archive.ubuntu.com/​ubuntu precise-backports main restricted universe multiverse
  
 +clean http://​archive.ubuntu.com/​ubuntu
 +</​code>​
  
 +Explication : deb seul revient à dire deb-i386, car c'est l'​architecture de base dans la configuration,​ tandis que pour les autres, il faut le déclarer avec deb-amd64 deb-'​autre-architecture'​ (trouvé sur le forum de apt-mirror)
  
 +Les lignes qui suivent la section "​clean"​ vous permettront de supprimer les paquets obsolètes de votre miroir, il faut les rentrer pour chaque adresse voulue (idéalement toutes). Il faudra par la suite lancer le script clean.sh présent dans le répertoire chemin/​du/​miroir/​var/​ pour la suppression,​ ou bien passer par le script postmirror.sh (à créer). Toutes ces informations sont détaillées sur la sortie du terminal.
  
 ===== Récupération des paquets ===== ===== Récupération des paquets =====
Ligne 149: Ligne 70:
 Lancez la création de votre miroir par : Lancez la création de votre miroir par :
  
-  apt-mirror ​/​media/​DDPortable/​miroir/​apt-mirror-configuration+  ​su - apt-mirror ​-c apt-mirror
  
 Note : je rappelle que si vous ne passez pas de fichier de configuration à la commande //​apt-mirror//,​ c'est celui par défaut qui sera utilisé (« /​etc/​apt/​mirror.list »). Note : je rappelle que si vous ne passez pas de fichier de configuration à la commande //​apt-mirror//,​ c'est celui par défaut qui sera utilisé (« /​etc/​apt/​mirror.list »).
Ligne 156: Ligne 77:
   * Dans un second temps //​apt-mirror//​ vous indique la taille totale des paquets qu'il lui faut télécharger (dans notre fichier d'​exemple cela représente environ 15 Gio).   * Dans un second temps //​apt-mirror//​ vous indique la taille totale des paquets qu'il lui faut télécharger (dans notre fichier d'​exemple cela représente environ 15 Gio).
   * Vous pouvez aller boire plusieurs cafés, même manger, fumer (beaucoup) et dormir… à moins de disposer d'une connexion de folie. ;-)   * Vous pouvez aller boire plusieurs cafés, même manger, fumer (beaucoup) et dormir… à moins de disposer d'une connexion de folie. ;-)
-<​note>​ 
-A titre indicatif, le contenu du miroir d'​ubuntu 10.04 LTS i386 avec les dépôts main, security et updates, sans sources prend 37.5Gio (au 23/​09/​11).</​note>​ 
- 
-Si vous voulez surfer sur le net en même temps vous devriez installer [[http://​doc.ubuntu-fr.org/​qos#​|wondershaper]] sur votre miroir. 
- 
  
 +Vous pouvez limiter la vitesse de téléchargement en ajoutant :
 +  set limit_rate 500k
 +à votre fichier de configuration de apt-mirror
  
  
Ligne 178: Ligne 97:
  
  
-===== Utilisation de votre miroir ===== +===== Utilisation de votre miroir ​via serveur web =====
- +
-==== Directement ==== +
- +
-Nous avons donc un disque dur externe contenant un miroir de nos dépôts préférés. ​ Comment le faire prendre en compte par le système afin que celui-ci utilise notre  miroir plutôt qu'en passant par le net ? +
- +
-Il faut modifier temporairement le fichier de configuration des sources du système (« /​etc/​apt/​sources.list ») afin de lui indiquer d'​utiliser notre miroir. +
- +
-Pour ce faire nous allons ouvrir un terminal et : +
- +
-  * Faire une sauvegarde de ce fichier :<​code>​sudo cp /​etc/​apt/​sources.list /​etc/​apt/​sources.list.ORIGINAL</​code>​ +
-  * [[:​tutoriel:​comment_editer_un_fichier|Ouvrir le fichier]] « /​etc/​apt/​sources.list ». +
-  * Supprimez-en tout le contenu. +
-  * Ajoutez :<​file>​ +
-deb file:/​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​ hardy main restricted multiverse universe +
-deb file:/​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​ hardy-updates main restricted multiverse universe +
-deb file:/​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​ hardy-security main restricted multiverse universe +
-deb file:/​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​ hardy-backports main restricted universe multiverse +
-</​file>​Ces 4 lignes reflètent les 4 lignes se trouvant dans le fichier de configuration de //​apt-mirror//​ (« /​media/​DDPortable/​miroir/​apt-mirror-configuration ») que je vous ai données. Attention donc aux chemins que vous avez utilisés, ainsi qu'aux dépôts supplémentaires dont vous avez fait la copie. +
-  * Sauvegardez votre fichier. +
-  * Mettez à jour votre système de gestion de paquet :<​code>​sudo apt-get update</​code>​ +
-  * Désormais votre système utilise uniquement votre miroir. Vous pouvez donc faire vos manipulations,​ installations ou mises à jour de la manière dont vous le souhaitez. +
- +
- +
- +
- +
-==== À distance, en passant par un serveur ​====+
  
 === Côté serveur === === Côté serveur ===
  
-Un petit serveur HTTP nous suffit pour ce que nous avons à faireinutile d'​installer et configurer une artillerie lourde comme Apache2. Python ​est notre ami !+Si apache2 est déjà installéil est nécessaire de créer un lien symbolique pour que le dépôt soit accessible via le serveur web : 
 +   ln -s /​var/​spool/​apt-mirror/​mirror/​ /​var/​www/​ubuntu
  
-Ouvrez une console, placez-vous dans le dossier qui sera la racine de votre serveur : +On peut tester ​le bon fonctionnement en se rendant ​via un navigateur web sur l'​adresse IP de notre dépôt.
-  cd /​media/​DDPortable/​miroir/​ +
-puis entrez la commande magique : +
-  python -m SimpleHTTPServer 80 & +
- +
-Le numéro en fin de commande (ici 80) est le port sur lequel tournera notre mini-serveur HTTP. Ce port doit être modifié (par exemple remplacé par 1234) si un autre serveur HTTP tourne sur la machine. +
- +
-On peut tester ​son bon fonctionnement en se rendant sur [[http://​localhost/​]] si le port choisi est 80, ou sur [[http://​localhost:​1234/​]] si le port choisi est 1234. +
- +
-On y découvre un nouveau répertoire « ubuntu ».+
  
 === Côté client === === Côté client ===
Ligne 233: Ligne 118:
 Là où vous avez une ligne du style Là où vous avez une ligne du style
 <​file>​ <​file>​
-deb http://​archive.ubuntu.com/​ubuntu/ ​hardy-updates main restricted multiverse universe+deb http://​archive.ubuntu.com/​ubuntu/ ​precise-updates main restricted multiverse universe
 </​file>​ </​file>​
-vous allez devoir remplacer l'​adresse internet du serveur original par celui que vous avez spécialement installé. Si mon serveur est sur l'​adresse 192.168.1.101 je modifie ma ligne et j'​obtiens :+vous allez devoir remplacer l'​adresse internet du serveur original par celui que vous avez spécialement installé. Si mon serveur est sur l'​adresse 192.168.0.je modifie ma ligne et j'​obtiens :
 <​file>​ <​file>​
-deb http://​192.168.1.101/​ubuntu/ ​hardy-updates main restricted multiverse universe+deb http://​192.168.0.1/​ubuntu/ ​precise-updates main restricted multiverse universe
 </​file>​ </​file>​
 On fait cette manipulation pour chaque entrée ou ligne et on sauvegarde. On fait cette manipulation pour chaque entrée ou ligne et on sauvegarde.
-<note tip>​Remplacez 192.168.1.101 par 192.168.1.101**:​1234** si votre serveur HTTP tourne sur le port 1234.</​note>​+<note tip>​Remplacez 192.168.0.1 par l'​adresse de votre serveur HTTP.</​note>​
  
 +<note tip>Si vous souhaitez tous de même utiliser un serveur apache il faudra de préférence mettre votre mirroir dans /var/www ce qui donnerait l'​adresse suivante pour le source-list:​ http://​192.168.0.1/​mirroir/​mirror/​archive.canonical.com/​ubuntu/​ precise-updates main restricted multiverse universe</​note>​
 On fait prendre en compte le nouveau fichier de configuration par un : On fait prendre en compte le nouveau fichier de configuration par un :
  
Ligne 306: Ligne 192:
 Dans le cas d'une Install Party, pensez a ajouter aussi les dépôts nécessaires pour une [[:​tutoriel:​installer_ubuntu_par_internet|netinstall]] : Dans le cas d'une Install Party, pensez a ajouter aussi les dépôts nécessaires pour une [[:​tutoriel:​installer_ubuntu_par_internet|netinstall]] :
  
-  deb http://​archive.ubuntu.com/​ubuntu ​hardy              ​main/​debian-installer restricted/​debian-installer universe/​debian-installer multiverse/​debian-installer +  deb http://​archive.ubuntu.com/​ubuntu ​precise ​             ​main/​debian-installer restricted/​debian-installer universe/​debian-installer multiverse/​debian-installer 
-  deb http://​archive.ubuntu.com/​ubuntu ​hardy-updates ​     main/​debian-installer restricted/​debian-installer universe/​debian-installer +  deb http://​archive.ubuntu.com/​ubuntu ​precise-updates ​     main/​debian-installer restricted/​debian-installer universe/​debian-installer 
-  deb http://​archive.ubuntu.com/​ubuntu ​hardy-backports ​   main/​debian-installer +  deb http://​archive.ubuntu.com/​ubuntu ​precise-backports ​   main/​debian-installer 
-  deb http://​archive.ubuntu.com/​ubuntu ​hardy-security ​    ​main/​debian-installer restricted/​debian-installer universe/​debian-installer +  deb http://​archive.ubuntu.com/​ubuntu ​precise-security ​    ​main/​debian-installer restricted/​debian-installer universe/​debian-installer 
-  # deb http://​archive.ubuntu.com/​ubuntu ​hardy-proposed ​    ​main/​debian-installer restricted/​debian-installer universe/​debian-installer+  # deb http://​archive.ubuntu.com/​ubuntu ​precise-proposed ​    ​main/​debian-installer restricted/​debian-installer universe/​debian-installer
  
 +===== Notes ===== 
 +{{icons:​iconnote.png ​ }}
 +> Apt-mirror génère des fichiers de log. Ils se trouvent dans **/var** à la racine du dossier de votre dépot. (dans le chemin que vous avez paramétré dans votre mirror.list : **set base_path /​media/​DDPortable/​miroir**,​ dans le début du tuto).
  
 +Nota : Il existe d'​autres logiciels pour accomplir cette tâche : 
 +[[https://​help.ubuntu.com/​community/​Debmirror | Debmirror]] et d'​autres encore.
  
  
 ===== Mise à niveau à partir du dépot local (dist upgrade) ===== ===== Mise à niveau à partir du dépot local (dist upgrade) =====
 +Mon mirroirLa dernière version de Ubuntu est téléchargée sur le miroir, mais je ne comprends pas mon(mes) poste(s) client(s) ne voi(en)t pas qu´il y a à disposition une version de mise à jour de la distribution (Mise à jour pour de Hardy à  Lucid par exemple).
 +
 Avec une connexion permanente à internet, le logiciel de mise à jour (update-manager) propose la mise à disposition de la nouvelle version d'​ubuntu disponible **mais pas avec un dépot local sans connexion à internet**. Avec une connexion permanente à internet, le logiciel de mise à jour (update-manager) propose la mise à disposition de la nouvelle version d'​ubuntu disponible **mais pas avec un dépot local sans connexion à internet**.
  
-=== Comment cela fonctionne-t-il===+ ​Pourquoi et comment puis-je faire pour le faire fonctionner?
  
-Update manager consulte les fichiers **meta-release** et **meta-release-lts** situé à l'​adresse [[http://​changelogs.ubuntu.com/​]] et affiche si une nouvelle version est disponible.+====  Explications ====
  
-Ces fichiers ​indiquent pour chaque version de ubuntu le nom, la version ​et ou sont situé les éléments de cette version. On remarque que le logiciel de mise à jour utilise les données situé dans [[http://fr.archive.ubuntu.com/​ubuntu/​dists/​jaunty/​main/​dist-upgrader-all/]].+Le logiciel d´installation des paquets **update-manager** consulte les fichiers ​**meta-release** ​et **meta-release-lts** situés ​à l'​adresse ​[[http://changelogs.ubuntu.com/​]] ​et affiche une fenêtre de mise à jour si une nouvelle version est disponible
  
-Si une nouvelle version ​de ubuntu est ajoutée ce fichier sera mis à jour.+Dans le cas de notre miroir ces fichiers ne sont pas téléchargées lors des opérations précédentes,​ voilà pourquoi update-manager ne dit rien! Nous allons devoir récupérer les bons fichiers et configurer l´environnement de update-manager pour notre miroir.
  
-Le logiciel de mise à jour contient dans son code cette adresse par défaut [[http://​changelogs.ubuntu.com/​]] mai on peut également la précisér dans le fichier ​<< /​etc/​update-manager/​meta-release ​>> en renseignant les lignes des champs ​ ​**URI** et **URI_LTS**.+==== Les fichiers utilisés ==== 
 +Voici le contenu du fichier meta-release-lts (au 28/11/2011):
  
 +  ....
 +  Dist: hardy 
 +  Name: Hardy Heron
 +  Version: 8.04.1 LTS
 +  Date: Thu, 24 Apr 2008 12:00:00 UTC
 +  Supported: 1
 +  Description:​ This is the 8.04.1 LTS release
 +  Release-File:​ http://​archive.ubuntu.com/​ubuntu/​dists/​hardy/​Release
 +  ReleaseNotes:​ http://​archive.ubuntu.com/​ubuntu/​dists/​hardy-proposed/​main/​dist-upgrader- ​ all/​0.87.31/​ReleaseAnnouncement
 +  UpgradeTool:​ http://​archive.ubuntu.com/​ubuntu/​dists/​hardy-proposed/​main/​dist-upgrader-all/​0.87.31/​hardy.tar.gz
 +  UpgradeToolSignature:​ http://​archive.ubuntu.com/​ubuntu/​dists/​hardy-proposed/​main/​dist-upgrader-all/​0.87.31/​hardy.tar.gz.gpg
 +  ​
 +  Dist: lucid
 +  Name: Lucid Lynx
 +  Version: 10.04.3 LTS
 +  Date: Thu, 29 Apr 2010 12:00:00 UTC
 +  Supported: 1
 +  Description:​ This is the 10.04.3 LTS release
 +  Release-File:​ http://​archive.ubuntu.com/​ubuntu/​dists/​lucid/​Release
 +  ReleaseNotes:​ http://​archive.ubuntu.com/​ubuntu/​dists/​lucid-proposed/​main/​dist-upgrader-all/​current/​ReleaseAnnouncement
 +  ReleaseNotesHtml:​ http://​archive.ubuntu.com/​ubuntu/​dists/​lucid-proposed/​main/​dist-upgrader-all/​current/​ReleaseAnnouncement
 +  UpgradeTool:​ http://​archive.ubuntu.com/​ubuntu/​dists/​lucid-proposed/​main/​dist-upgrader-all/​current/​lucid.tar.gz
 +  UpgradeToolSignature:​ http://​archive.ubuntu.com/​ubuntu/​dists/​lucid-proposed/​main/​dist-upgrader-all/​current/​lucid.tar.gz.gpg
 +  ...
 +
 +Concernant le fichier meta-release,​ le même principe est utilisé mais il contient en plus toutes les version intermédiaires aux versions LST.
 +Ces fichiers indiquent pour chaque version de Ubuntu, le nom, la version et où sont stockés les éléments de cette version.
 +
 +Si une nouvelle mise à jour de Ubuntu est disponible ces fichier seront mis à jour.
 +
 +==== Paramétrage de l´outil update-manager ====
 +Le logiciel de mise à jour utilise les données indiquées par le champ **UpgradeTool**. ​
 +
 +Exemple: pour la distribution Lucid on a  [[http://​archive.ubuntu.com/​ubuntu/​dists/​lucid-proposed/​main/​dist-upgrader-all/​current/​]] et pour la version francaise ​
 + ​[[http://​fr.archive.ubuntu.com/​ubuntu/​dists/​lucid-proposed/​main/​dist-upgrader-all/​current/​]].
 +
 +De plus, le logiciel de mise à jour contient dans son code cette adresse par défaut [[http://​changelogs.ubuntu.com/​]].
 +
 +Il est possible de préciser dans le fichier << /​etc/​update-manager/​meta-release >> un nouveau chemin en renseignant les lignes des champs :  **URI** et **URI_LTS**.
  
-Dans le cas du dépot local ont peut faire la même chose voir ci-dessous.+Dans le cas du dépot local nous ferons ​la même chose voir ci-dessous.
  
 +==== Réalisation ====
 === Pré-requis === === Pré-requis ===
-Le miroir a déjà été mis à jour comme ci-dessus!+Le miroir a déjà été mis à jour comme décrit par les chapitres ​ci-dessus.
  
-Créer un répertoire temporaire :+Créer un répertoire temporaire ​pour accueillir nos fichiers avant modifications et entrer dedans:
  
   mkdir mon_tmp   mkdir mon_tmp
   cd mon_tmp   cd mon_tmp
  
-Télécharger les fichiers meta-release et meta-release-lts dans un répertoire temporaire.+Télécharger les fichiers meta-release et meta-release-lts dans le répertoire temporaire:
  
   wget http://​changelogs.ubuntu.com/​meta-release ​   wget http://​changelogs.ubuntu.com/​meta-release ​
   wget http://​changelogs.ubuntu.com/​meta-release-lts   wget http://​changelogs.ubuntu.com/​meta-release-lts
  
-Mettre à jour les fichiers meta-release* : +Mettre à jour les fichiers meta-release*:​ 
-En éditant les fichiers meta-release et meta-release-lts afin de modifier l'​adresse internet par l'​adresse du dépot local (dans notre cas  http://​archive.ubuntu.com/​ubuntu par http://​192.168.1.101/​ubuntu)+En éditant les fichiers meta-release et meta-release-lts afin de modifier l'​adresse internet par l'​adresse du dépot local (dans notre cas  http://​archive.ubuntu.com/​ubuntu par http://​192.168.1.101/​ubuntu ​192.168.1.101 étant l´adresse de notre serveur embarquant le miroir)
  
 Télécharger le répertoire indiqué par la ligne ReleaseNotes de la version correspondante du fichier meta-release : Télécharger le répertoire indiqué par la ligne ReleaseNotes de la version correspondante du fichier meta-release :
Ligne 362: Ligne 296:
   ...   ...
  
-Pour la hardy ReleaseNotes:​ http://​archive.ubuntu.com/​ubuntu/​dists/​**hardy-proposed/​main/​dist-upgrader-all/​0.87.30/​**ReleaseAnnouncement le répertoire à télécharger sera **0.87.30** et le répertoire cible sera **hardy-proposed/​main/​dist-upgrader-all/​**+Pour la hardy ReleaseNotes:​ http://​archive.ubuntu.com/​ubuntu/​dists/​**hardy-proposed/​main/​dist-upgrader-all/​0.87.30/​**ReleaseAnnouncement le répertoire à télécharger sera **0.87.30** et le répertoire cible dans le miroir ​sera **hardy-proposed/​main/​dist-upgrader-all/​**
 + 
 +Récupérons tout d´abord le répertoire:​
  
   wget -r http://​fr.archive.ubuntu.com/​ubuntu/​dists/​hardy-proposed/​main/​dist-upgrader-all/​0.87.30   wget -r http://​fr.archive.ubuntu.com/​ubuntu/​dists/​hardy-proposed/​main/​dist-upgrader-all/​0.87.30
Ligne 370: Ligne 306:
    ​truc@machine:​~$ ls mon_tmp    ​truc@machine:​~$ ls mon_tmp
    ​meta-release ​ meta-release-lts 0.87.30    ​meta-release ​ meta-release-lts 0.87.30
 +
 +Voilà nous avons maintenant toutes les données pour mettre à jour notre miroir.
  
 === Mise à jour du dépot === === Mise à jour du dépot ===
-A partir du répertoire mon_tmp : 
  
-Créer le répertoire ​+Mettre en place l´environnement de mise à jour dans le miroir, pour cela: 
 + 
 +Créer le répertoire ​de description de la mise à jour (**Dist**-proposed/​main/​dist-upgrader-all) dans notre miroir:
  
   mkdir -p  /​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​dists/​hardy-proposed/​main/​dist-upgrader-all   mkdir -p  /​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​dists/​hardy-proposed/​main/​dist-upgrader-all
  
-Copier dans le dépot le répertoire dist-upgrader-all en remplacant << Votre-Distrib >> par la version ubuntu cible ici karmic+Copier dans le dépot le répertoire dist-upgrader-all en remplacant << Votre-Distrib >> par la version ubuntu cible ici hardy:
  
   cp -r 0.87.30 ​ /​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​dists/​hardy-proposed/​main/​dist-upgrader-all/​.   cp -r 0.87.30 ​ /​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​dists/​hardy-proposed/​main/​dist-upgrader-all/​.
  
-Créer dans le dépot un nouveau répertoire changelogs visible par le client :+Créer dans le dépot un nouveau répertoire changelogs visible par le client:
  
   mkdir /​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​dists/​changelogs   mkdir /​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​dists/​changelogs
  
-Copier les fichiers meta-release*+Copier les fichiers meta-release*:
  
   cp -r meta-release* /​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​dists/​changelogs/​.   cp -r meta-release* /​media/​DDPortable/​miroir/​mirror/​archive.ubuntu.com/​ubuntu/​dists/​changelogs/​.
    
-Voilà c'est terminé pour le dépot +Voilà c'est terminé pour le dépôt.
- +
-<​note>​Ces manipulation pourraient être supprimées si apt-mirror les prenaient en compte</​note>​+
  
 === Configuration du logiciel de mise à jour (update-manager) === === Configuration du logiciel de mise à jour (update-manager) ===
-Il faut maintenant indiquer au logiciel de mise à jour ou récupérer les informations de mise à jour.+Il faut maintenant indiquer au logiciel de mise à jour où récupérer les informations de mise à jour.
  
-[[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] /​etc/​update-manager/​meta-release+[[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] ​**/​etc/​update-manager/​meta-release**
  
  
-  # deafault ​location for the meta-release file+  # default ​location for the meta-release file
   [METARELEASE]   [METARELEASE]
   URI = http://​changelogs.ubuntu.com/​meta-release   URI = http://​changelogs.ubuntu.com/​meta-release
Ligne 417: Ligne 354:
   URI_LTS = http://​192.168.1.101/​ubuntu/​dists/​changelogs/​meta-release-lts   URI_LTS = http://​192.168.1.101/​ubuntu/​dists/​changelogs/​meta-release-lts
  
-Et voilà votre dépot est prêt il ne reste plus qu'a mettre à jour le fichier << meta-release >> sur tout les postes ​client ​afin qu'il profite des mise à niveau au travers du logiciel ​de mise à niveau +Et voilà votre dépot est prêt il ne reste plus qu'a mettre à jour le fichier <</​etc/​update-manager/​meta-release >> sur tout les postes ​clients ​afin qu'il profite des mise à niveau au travers du logiciel ​update-manager comme avec une connexion ​à internet permanente.
- +
----- +
- +
-===== Notes =====  +
-{{icons:​iconnote.png ​ }} +
-> Apt-mirror génère des fichiers de log. Ils se trouvent dans **/​var** ​à la racine du dossier de votre dépot. (dans le chemin que vous avez paramétré dans votre mirror.list : **set base_path /​media/​DDPortable/​miroir**,​ dans le début du tuto). +
- +
-Nota : Il existe d'​autres logiciels pour accomplir cette tâche :  +
-[[http://​www.kaarsemaker.net/​software/​falcon/​|falcon]] qui est dispo dans les dépôts Ubuntu universe <note important>​note du 24/10/2009: Page not found (404)</​note>​ +
-, [[https://​help.ubuntu.com/​community/​Debmirror | Debmirror]] et d'​autres encore.+
  
 ===== Contributeurs ===== ===== Contributeurs =====
- : [[:​utilisateurs:​Boolet]],​ [[:​utilisateurs:​Mimilus]],​ [[:​utilisateurs:​claudiux]],​ [[:​utilisateurs:​Mr_Djez]]//​+ : [[:​utilisateurs:​Boolet]],​ [[:​utilisateurs:​Mimilus]],​ [[:​utilisateurs:​claudiux]],​ [[:​utilisateurs:​Mr_Djez]],  [[:​utilisateurs:​Biounator]]//