<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Astuces d&#039;Absolacom &#187; apt-mirror</title>
	<atom:link href="http://astuces.absolacom.com/tag/apt-mirror/feed/" rel="self" type="application/rss+xml" />
	<link>http://astuces.absolacom.com</link>
	<description>La voie est libre mais pleine d&#039;achoppements</description>
	<lastBuildDate>Wed, 01 Feb 2012 17:59:43 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Créer un miroir local Ubuntu</title>
		<link>http://astuces.absolacom.com/ubuntu/creer-un-miroir-local-ubuntu/</link>
		<comments>http://astuces.absolacom.com/ubuntu/creer-un-miroir-local-ubuntu/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 17:29:20 +0000</pubDate>
		<dc:creator>manuberro</dc:creator>
				<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[8.04]]></category>
		<category><![CDATA[apt-mirror]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[miroir]]></category>

		<guid isPermaLink="false">http://astuces.absolacom.com/?p=4</guid>
		<description><![CDATA[Cet article va vous apprendre à créer un miroir local d&#8217;un dépôt Ubuntu sur un ordinateur équipé d&#8217;Ubuntu Hardy Heron 8.04. Les raisons du miroir Dans mon cas, il s&#8217;agit de pouvoir installer des logiciels sur l&#8217;ordinateur même lorsque l&#8217;accès au net est impossible (train, correspondances&#8230;) et de pouvoir mettre sur un réseau le miroir [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article va vous apprendre à créer un miroir local d&#8217;un dépôt Ubuntu sur un ordinateur équipé d&#8217;Ubuntu Hardy Heron 8.04.</p>
<h2>Les raisons du miroir</h2>
<p>Dans mon cas, il s&#8217;agit de pouvoir installer des logiciels sur l&#8217;ordinateur même lorsque l&#8217;accès au net est impossible (train, correspondances&#8230;) et de pouvoir mettre sur un réseau le miroir générer pour les mises à jour. Sans compter que le miroir local permet une rapidité d&#8217;accès sans commune mesure avec un miroir sur le net.</p>
<h2>Synoptique</h2>
<p>J&#8217;ai la chance d&#8217;avoir un portable avec de la place sur le disque dur. Sachez qu&#8217;il faut compter environs 37 Go de libre pour le miroir de Hardy aujourd&#8217;hui. 40 est un minimum, dans mon cas ce sera 52 Go.</p>
<p>Le portable étant connecté au réseau toutes les nuits, il se mettra à jour vers 6 heures du matin, une heure où je suis sensé dormir.</p>
<p>L&#8217;installation d&#8217;un serveur apache permettra un accès facile pour les autres ordinateurs du réseau.</p>
<h2>Préparation du miroir</h2>
<p>Dans mon cas, il s&#8217;agit d&#8217;une partition dédiée (sda9) . Comme je possède déjà un autre miroir local sur mon réseau, et afin de sauvegarder de la bande passante et du temps, j&#8217;effectue une synchronisation entre le miroir local existant et la partition sda9.</p>
<p>Cette étape n&#8217;est absolument pas obligatoire mais mon réseau local Gigabit étant bien plus rapide que le net à 10 Mb, j&#8217;aurais tort de m&#8217;en priver.</p>
<h2>Installation du logiciel</h2>
<p><em>sudo apt-get install apt-mirror</em></p>
<p>Il faut maintenant éditer le fichier <em>/etc/apt/mirror.list</em> afin d&#8217;adapter le fonctionnement à la machine.</p>
<p>Le fichier est simple et parlant :</p>
<ul>
<li>set base_path : emplacement où seront copiés les fichiers. Par défaut, ce sera /var/spool/apt-mirror (1). Dans mon cas, ce sera<em> /ubuntu</em>, emplacement où est monté sda9.</li>
</ul>
<p>Puisque nous avons modifié la chemin par défaut, et que les répertoires nécessaires sont créés lors de l&#8217;installation du programme, il faut créer dans /ubuntu les répertoires mirror, skel, var, puis donner les droits sur ces répertoires à l&#8217;utilisateur apt-mirror (ce que nous ferons en dernier).</p>
<p><em>mkdir -p /ubuntu/mirror /ubuntu/skel /ubuntu/var </em></p>
<p>Comme nous avons modifié les chemins, copions le fichier de nettoyage au nouvel endroit:</p>
<p><em>cp /var/spool/apt-mirror/var/clean.sh /ubuntu/var/clean.sh </em></p>
<p>Ne touchez pas aux chemins suivants du fichier de configuration à moins que vous ne sachiez ce que vous faites.</p>
<ul>
<li>set defaultarch: Prend l&#8217;architecture du serveur par défaut. Cela correspond à  l&#8217;architecture voulue du miroir . Dans mon cas: i386</li>
</ul>
<ul>
<li>set nthreads: 20 par défaut. Définit le nombre de threads qui téléchargeront en parallèle lors de la mise à jour du miroir. Inutile de trop monter ce chiffre: si vous saturez votre bande passante, chaque thread sera limité et vous téléchargerez moins vite tout en consommant plus de processeur.</li>
<li>set _tilde (ou set tilde sur les versions avant la 8.04): par défaut 0. Si vous le mettez à 1, permet de remplacer http://addr/~/xxx/yyy par http://addr/%7E/xxx/yyy (sans doute plus portable).</li>
</ul>
<p>Viennent ensuite les lignes définissant les miroirs que vous voulez cloner en local. Dans mon cas, voici les lignes existantes:</p>
<p><em>deb http://be.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse<br />
deb http://be.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse<br />
deb http://be.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse<br />
deb http://be.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse</em></p>
<p><em>#deb-src  http://be.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse<br />
#deb-src  http://be.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse<br />
#deb-src  http://be.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse<br />
#deb-src  http://be.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse<br />
#deb-src  http://be.archive.ubuntu.com/ubuntu hardy-proposed main restricted universe multiverse</em><br />
<em><br />
clean http://be.archive.ubuntu.com/ubuntu</em></p>
<p>La (ou les ) dernière(s) ligne(s) doivent commencer par clean et concerner les miroirs clonés. Elle permettra (pas toujours) de nettoyer le miroir local des paquets n&#8217;ayant plus lieu d&#8217;être. J&#8217;ai pu constater que le lancement manuel de la commande de nettoyage  du miroir était plus efficace (au moins sur les versions précédentes de apt-mirror).</p>
<p><span style="text-decoration: underline;"><strong>Note: </strong></span>pourquoi utiliser les miroirs belges plutôt que les français, puisque je suis en france ? J&#8217;ai pu constater que les miroirs français étaient souvent plus longs à répondre et saturés. Je n&#8217;ai jamais eu de problèmes avec les miroirs belges. Sans compter qu&#8217;il est probable que les linuxiens belges soient moins nombreux que les linuxiens français, d&#8217;où une réponse plus rapide. Ou aient des réseau plus adaptés.</p>
<p>Donner les droits sur le répertoire: <em>sudo chown -R apt-mirror:apt-mirror /ubuntu </em></p>
<h2>Mise à jour</h2>
<p>Très simple!</p>
<ul>
<li>Soit manuellement en lançant la commande <em>apt-mirror</em></li>
<li>Soit automatiquement par le cron:<em>0 6 * * * /usr/bin/apt-mirror</em></li>
</ul>
<h6>(1) Au passage, comment saturer une partition var, bloquer les impressions cups, ce qui va saturer /var/log d&#8217;erreurs et finir par bloquer le système&#8230;.</h6>
]]></content:encoded>
			<wfw:commentRss>http://astuces.absolacom.com/ubuntu/creer-un-miroir-local-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

