<?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>Emile "iMil" Heitor 's home &#187; packaging</title>
	<atom:link href="http://imil.net/wp/tag/packaging/feed/" rel="self" type="application/rss+xml" />
	<link>http://imil.net/wp</link>
	<description>life, unix and stuff</description>
	<lastBuildDate>Sun, 13 May 2012 10:43:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Un parc à jour</title>
		<link>http://imil.net/wp/2010/03/06/un-parc-a-jour/</link>
		<comments>http://imil.net/wp/2010/03/06/un-parc-a-jour/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 12:25:53 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[pkgin]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=411</guid>
		<description><![CDATA[Sur le &#8220;SuperPlan Mini&#8221; qui héberge désormais iMil.net, les services sont portés par des DomUs paravirtualisés Xen. Ces machines virtuelles fonctionnent avec les mêmes versions de noyau, d&#8217;espace utilisateur et surtout, de packages. Je ne partage pas via NFS l&#8217;espace utilisateur car je ne garantis pas la sécurité des applications hébergées sur l&#8217;une et l&#8217;autre [...]]]></description>
			<content:encoded><![CDATA[<p>Sur le <a href="http://www.ovh.com/fr/produits/superplan_mini.xml">&#8220;SuperPlan Mini&#8221;</a> qui héberge désormais <a href="http://imil.net">iMil.net</a>, les services sont portés par des <a href="http://wiki.xensource.com/xenwiki/DomU">DomUs</a> paravirtualisés <a href="http://wiki.xensource.com/xenwiki/">Xen</a>. Ces machines virtuelles fonctionnent avec les mêmes versions de noyau, d&#8217;espace utilisateur et surtout, de packages. Je ne partage pas via NFS l&#8217;espace utilisateur car je ne garantis pas la sécurité des applications hébergées sur l&#8217;une et l&#8217;autre des VMs (du php, beaucoup trop de php&#8230;).</p>
<p>Afin de simplifier la mise à jour des packages, j&#8217;utilise, devinez quoi: <a href="http://imil.net/pkgin">pkgin</a>. Seulement voila, comme je l&#8217;expliquais quelques posts plus bas, j&#8217;ai besoin de spécifier certaines options à quelques packages, et de fait, je ne peux pas uniquement fonder mes mises à jour sur les paquets binaires fournis par le <a href="http://www.netbsd.org/">Projet NetBSD</a>.<br />
Dans l&#8217;exemple qui suit, on considèrera une machine &#8220;maître&#8221;, à qui revient la bonne gestion des packages et qui exporte son repertoire <code>/usr/pkgsrc</code> en NFS :</p>
<pre>
$ cat /etc/exports
/usr/pkgsrc  -alldirs -maproot=root -network 10.20.30.0 -mask 255.255.255.0
$ tail -3 /etc/rc.conf
rpcbind=yes
mountd=yes
nfs_server=yes
</pre>
<p>Voici la méthodologie que j&#8217;utilise pour le moment, pas trop fastidieuse mais tout de même pas d&#8217;une convivialité extrème :</p>
<ul>
<li><b>Sur la machine maitre</b></li>
<li>Mise à jour des binaires sur la machine &#8220;maître&#8221; :
<pre>
# pkgin up &#038;&#038; pkgin fug
</pre>
</li>
<li>Remplacement des packages &#8220;custom&#8221; (je pourrais le faire avec <code>pkg_chk</code>, ce serait probablement plus propre)
<pre>
# cd /usr/pkgsrc/chat/irssi &#038;&#038; make replace clean
</pre>
</li>
<li>Regénération de tous les packages :
<pre>
# pkg_tarup -a -d /usr/pkgsrc/packages/All/ '*'
</pre>
</li>
<li>Préparation du <code>pkg_summary</code> :
<pre>
# cd /usr/pkgsrc/packages/All/
# pkg_info -X * |bzip2 -c > pkg_summary.bz2
</pre>
</li>
<li><b>Sur les machines &#8220;slave&#8221;</b></li>
<li>Renseignement du repository local :
<pre>
$ cat /usr/pkg/etc/pkgin/repositories.conf
file:///usr/pkgsrc/packages/All
</pre>
</li>
<li>Mise à jour de la base et des packages
<pre>
# pkgin up &#038;&#038; pkgin fug
</pre>
</li>
</ul>
<p>Et le tour est joué.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/03/06/un-parc-a-jour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: imil.net @ 2012-05-22 23:36:14 by W3 Total Cache -->
