<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel>
	<title>Gentoo Francophone</title>
	<link>http://www.gentoofr.org/</link>
	<description>[titre0]Bienvenue sur le site Gentoo Francophone[/titre0] Qu'est-ce que Gentoo Linux ? Gentoo Linux peut &#234;tre qualifi&#233;e de m&#233;ta-distribution car elle s'adapte sans limite &#224; une multitude d'architectures. Elle peut &#234;tre optimis&#233;e et param&#233;tr&#233;e comme on le souhaite. Les principales caract&#233;ristiques, comme le souligne le site de gentoo, sont donc : ses performances extr&#234;mes, une grande personnalisation de la distribution, ses possibilit&#233;s d'adaptation, sa documentation tr&#232;s riche et pr&#233;cise tout en restant simple, et aussi quelque chose de tr&#232;s important : sa grande communaut&#233; d'utilisateurs et de d&#233;veloppeurs. Derni&#232;re version stable : 10.0 | Installer la gentoo | Mise &#224; jour de la gentoo GentooFR (site non-officiel) a pour but de rassembler la communaut&#233; francophone de la distribution Gentoo GNU/Linux et de faire partager la connaissance autour de ce syst&#232;me et du monde Linux en g&#233;n&#233;ral pourvu que cela soit libre.
Vous trouverez un centre de documentation et les projets de GentooFR (qui sont pour l'instant retir&#233;s). Merci &#224; Imago Media pour l'h&#233;bergement gratuit du site. Le site est encore en d&#233;veloppement (pour plus de renseignements, irc.geeknode.org #gentoofr). Si vous trouvez la moindre erreur, veuillez nous la communiquer &#224; moderateurs CHEZ gentoofr POINT org. Merci.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>Gentoo Francophone</title>
		<url>http://doc.gentoofr.org/IMG/siteon0.png</url>
		<link>http://www.gentoofr.org/</link>
		<height>110</height>
		<width>160</width>
	</image>




	<item>
		<title>elogv</title>
		<link>http://doc.gentoofr.org/elogv.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/elogv.html</guid>
		<dc:date>2008-03-16T09:53:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Stephane Malinet</dc:creator>

<category domain="http://doc.gentoofr.org/-Portage-.html">Portage</category>


		<description>elogv est un utilistaire en ligne de commande permettant de lire et de g&#233;rer les m&#233;ssages g&#233;n&#233;r&#233;s par portage lors de l'installation d'un paquet. &lt;br /&gt;Pour installer app-portage/elogv, il suffit de taper la commande qui suit : &lt;br /&gt;# emerge -av app-portage/elogv &lt;br /&gt;Pour la configuration, &#233;ditez le fichier /etc/make.conf et ajoutez-y les lignes suivantes : &lt;br /&gt;PORTAGE_ELOG_SYSTEM=&quot;save&quot; PORTAGE_ELOG_CLASSES=&quot;warn error info log qa&quot; &lt;br /&gt;Vous pouvez bien s&#251;r enlevez certaines options, pour leurs d&#233;tails reportez-vous au (...)


-
&lt;a href="http://doc.gentoofr.org/-Portage-.html" rel="directory"&gt;Portage&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;elogv est un utilistaire en ligne de commande permettant de lire et de g&#233;rer les m&#233;ssages g&#233;n&#233;r&#233;s par portage lors de l'installation d'un paquet.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Pour installer &lt;i class=&quot;spip&quot;&gt;app-portage/elogv&lt;/i&gt;, il suffit de taper la commande qui suit :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# emerge -av app-portage/elogv&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour la configuration, &#233;ditez le fichier &lt;i class=&quot;spip&quot;&gt;/etc/make.conf&lt;/i&gt; et ajoutez-y les lignes suivantes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;PORTAGE_ELOG_SYSTEM=&quot;save&quot;&lt;br /&gt; PORTAGE_ELOG_CLASSES=&quot;warn error info log qa&quot;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Vous pouvez bien s&#251;r enlevez certaines options, pour leurs d&#233;tails reportez-vous au fichier &lt;i class=&quot;spip&quot;&gt;/etc/make.conf.example&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Lancez, par exemple, la compilation du paquet &lt;i class=&quot;spip&quot;&gt;mail-mta/postfix&lt;/i&gt;, une fois termin&#233;e, lancez elogv, vous obtiendrez les m&#233;ssages d'informations, de warnings et d'&#233;rreurs s'il y en a.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Tapez F1 pour afficher l'aide, et ainsi voir toutes les commandes disponibles...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En conclusion cet utilitaire s'av&#232;re tr&#233;s pratique apr&#232;s de grosses mise &#224; jour afin de pouvoir lire les m&#233;ssages des ebuilds.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Les Overlays de Gentoo</title>
		<link>http://doc.gentoofr.org/Les-Overlays-de-Gentoo.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Les-Overlays-de-Gentoo.html</guid>
		<dc:date>2007-01-21T11:36:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>max</dc:creator>

<category domain="http://doc.gentoofr.org/-Portage-.html">Portage</category>

		<dc:subject>Overlay</dc:subject>

		<description>[titre1]Introduction[/titre1] &lt;br /&gt;L'&#233;quipe de Gentoo est ravi d'annoncer l'ouverture d'un nouveau service destin&#233; &#224; centraliser les overlays de d&#233;veloppement &#171; Gentoo Overlays &#187;. Stuart Herbert, le fondateur du projet, voit ce service, overlays.gentoo.org, comme un moyen de cr&#233;er un espace o&#249; les d&#233;veloppeurs et utilisateurs, pourront travailler main dans la main pour am&#233;liorer la distribution Gentoo. &lt;br /&gt;Les &#171; Overlays &#187; sont des arbres de paquets externes &#224; l'arbre officiel de portage. Ils sont maintenus et (...)


-
&lt;a href="http://doc.gentoofr.org/-Portage-.html" rel="directory"&gt;Portage&lt;/a&gt;

/ 
&lt;a href="http://doc.gentoofr.org/+-layman-+.html" rel="tag"&gt;Overlay&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'&#233;quipe de Gentoo est ravi d'annoncer l'ouverture d'un nouveau service destin&#233; &#224; centraliser les overlays de d&#233;veloppement &#171; Gentoo Overlays &#187;. Stuart Herbert, le fondateur du projet, voit ce service, overlays.gentoo.org, comme un moyen de cr&#233;er un espace o&#249; les d&#233;veloppeurs et utilisateurs, pourront travailler main dans la main pour am&#233;liorer la distribution Gentoo.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les &#171; Overlays &#187; sont des arbres de paquets externes &#224; l'arbre officiel de portage. Ils sont maintenus et distribu&#233;s s&#233;parement de l'arbre principal. Ils permettent &#224; quiconque de distribuer ses ebuilds pour la distribution Gentoo.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les environnements de travail, h&#233;berg&#233;s sur le site overlays.gentoo.org, offrent un espace de test et de developpement pour les &#233;quipes de gentoo qui travaillent avec les utilisateurs. Ensemble, les utilisateurs et les d&#233;veloppeurs pourront donc travailler sur les nouveaux paquets et am&#233;liorer les paquets existants de Gentoo.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Pourquoi cr&#233;er des Overlays ?[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Si tu modifies un ebuild dans /usr/portage, tes changements seront perdus apr&#233;s une synchronisation de l'arbre avec &lt;i&gt;emerge &#8212;sync&lt;/i&gt;. En revanche, si tu le mets dans un overlay, la synchronisation ne touchera pas &#224; ton ebuild.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; Les overlays permettent d'avoir des arbres de d&#233;veloppement et de test sans &#171; casser &#187; l'arbre officiel.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; Ils sont facile &#224; diffuser.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre1]Installation d'un overlay de Gentoo[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Qu'est-ce que layman ?[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Layman est un outil pour g&#233;rer les overlays du syst&#232;me Gentoo. On lui donne des adresses correspondant aux fichiers contenant les listes des overlays. Et ensuite, il suffit de lui dire quel overlay t&#233;l&#233;charger.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Installation[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'outil layman poss&#233;de un ebuild dans l'arbre officiel, il suffit de passer par emerge pour l'installer :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ emerge -av layman&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ensuite, vous indiquerez la r&#233;f&#233;rence du fichier /usr/portage/local/layman/make.conf qui contient la liste des overlays dans /etc/make.conf :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ echo &quot;source /usr/portage/local/layman/make.conf&quot; &amp;gt;&amp;gt; /etc/make.conf&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Configuration[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le fichier de configuration de layman est /etc/layman/layman.cfg. Rien de plus simple pour le configurer, il suffit de l'&#233;diter pour ensuite modifier les variables :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; config_dir : Le chemin du r&#233;pertoire de configuration de layman. Elle sera surement supprimer dans les versions prochaines.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; storage : Le chemin du r&#233;pertoire contenant les overlays. Par d&#233;faut, c'est /usr/portage/local/layman pour une bonne raison : l'arbre officiel peut &#234;tre sur un serveur nfs ou smb pour n'avoir qu'un arbre pour plusieurs machines. Donc l'overlay ne sera synchronis&#233; qu'une fois pour toutes les machines locales.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; cache : layman va stocker la liste des overlays ici dans chaque fichier cache_*. Vous indiquerez juste le d&#233;but du chemin. La fin sera compl&#233;t&#233;e par layman par le md5 de l'url.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; local_list : le chemin du fichier qui contiendra la liste des overlays install&#233;s sur votre syst&#232;me.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; make_conf : le chemin du make.conf local qui sera modifi&#233; par layman &#224; chaque ajout d'overlay. Il contiendra la variable PORTDIR_OVERLAY qui liste les overlays install&#233;s. Attention, il ne faut pas oublier d'en faire r&#233;f&#233;rence dans le fichier /etc/make.conf.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; overlays : la liste des urls contenant la liste des overlays. Par d&#233;faut, il n'y a que http://www.gentoo.org/proj/en/overlays/layman-global.txt.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; proxy : si tu as un proxy, il suffit d'indiquer son adresse. M&#234;me si layman supporte le proxy, il ne supporte pas encore l'authentification au proxy.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; nocheck : il faut indiquer si oui (1) ou non (0), layman doit v&#233;rifier s'il manque l'url ou la description d'un overlay.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Utilisation de layman[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Voici les quelques actions de layman :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; T&#233;l&#233;charger ou mettre &#224; jour la liste des overlays :
&lt;code class='spip_code' dir='ltr'&gt;$ layman -f&lt;/code&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; Afficher la liste des overlays disponibles :
&lt;code class='spip_code' dir='ltr'&gt;$ layman -L&lt;/code&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; Selectionner et installer un overlay :
&lt;code class='spip_code' dir='ltr'&gt;$ layman -a nom_overlay&lt;/code&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; Supprimer un overlay du syst&#232;me :
&lt;code class='spip_code' dir='ltr'&gt;$ layman -d nom_overlay&lt;/code&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; Synchroniser un overlay :
&lt;code class='spip_code' dir='ltr'&gt;$ layman -s nom_overlay&lt;/code&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; Synchroniser tous les overlays :
&lt;code class='spip_code' dir='ltr'&gt;$ layman -S&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Pour plus d'informations[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://www.gentoo.org/proj/en/overlays/userguide.xml&quot; class=&quot;spip_out&quot;&gt;Le guide de Gentoo&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://projects.gunnarwrobel.de/scripts/wiki/layman&quot; class=&quot;spip_out&quot;&gt;Le site officiel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Dispatch-conf</title>
		<link>http://doc.gentoofr.org/Dispatch-conf.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Dispatch-conf.html</guid>
		<dc:date>2006-04-19T12:07:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>TGL</dc:creator>

<category domain="http://doc.gentoofr.org/-Portage-.html">Portage</category>


		<description>Dispatch-conf est un utlistaire de portage afin de mettre &#224; jour ses fichiers de configurations lorsque ces derniers doivent &#234;tre modifi&#233;s suite &#224; une mise &#224; jour. &lt;br /&gt;Au del&#224; des aspects cosm&#233;tiques de l'interface (que je trouve plus agr&#233;able aussi), il y a quand m&#234;me quelques diff&#233;rences plus fondamentales entre dispatch-conf et etc-update. &lt;br /&gt;Tout d'abord, dispatch-conf effectue des sauvegardes &#224; chaque intervention, soit sous forme de copies fichier.version dans un r&#233;pertoire donn&#233;, soit sous forme RCS (...)


-
&lt;a href="http://doc.gentoofr.org/-Portage-.html" rel="directory"&gt;Portage&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Dispatch-conf est un utlistaire de portage afin de mettre &#224; jour ses fichiers de configurations lorsque ces derniers doivent &#234;tre modifi&#233;s suite &#224; une mise &#224; jour.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Au del&#224; des aspects cosm&#233;tiques de l'interface (que je trouve plus agr&#233;able aussi), il y a quand m&#234;me quelques diff&#233;rences plus fondamentales entre &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; et &lt;i class=&quot;spip&quot;&gt;etc-update&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Tout d'abord, &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; effectue des sauvegardes &#224; chaque intervention, soit sous forme de copies &lt;i class=&quot;spip&quot;&gt;fichier.version&lt;/i&gt; dans un r&#233;pertoire donn&#233;, soit sous forme RCS (un gestionnaire de version monoutilisateur, un genre de mini-CVS quoi). Ces sauvegardes permettent de retrouver les fichiers &#233;cras&#233;s un peu trop vite, ou encore les fichiers tels qu'ils avaient &#233;t&#233; install&#233;s par le paquet si on a fait n'importe quoi dedans.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mais surtout, &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; repose pour les mises &#224; jour sur un diff &#224; 3 fichiers entre :
(1) - l'ancien fichier vanilla (le &lt;i class=&quot;spip&quot;&gt;/etc/toto.conf&lt;/i&gt; tel qu'install&#233; par le paquet toto-1.0)
(2) - le nouveau fichier vanilla (le &lt;i class=&quot;spip&quot;&gt;/etc/._cfg0001_toto.conf&lt;/i&gt; qu'y vient d'&#234;tre install&#233; par votre mise &#224; jour vers &lt;i class=&quot;spip&quot;&gt;toto-1.1&lt;/i&gt;)
(3) - votre fichier customis&#233;, d&#233;riv&#233; de (1) (votre &lt;i class=&quot;spip&quot;&gt;/etc/toto.conf&lt;/i&gt; actuellement en usage)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ce que &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; propose donc, &#231;a n'est pas simplement comme &lt;i class=&quot;spip&quot;&gt;etc-update&lt;/i&gt; de remplacer (3) par (2) en oubliant tout au passage, mais plut&#244;t d'int&#233;grer &#224; (3) les diff&#233;rences entre (1) et (2) :
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; s'il n'y a pas de diff&#233;rence (&lt;i class=&quot;spip&quot;&gt;toto-1.0&lt;/i&gt; et &lt;i class=&quot;spip&quot;&gt;toto-1.1&lt;/i&gt; propose la m&#234;me config par d&#233;faut), il n'y a donc rien &#224; faire, et &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; ne vous parlera m&#234;me pas de ce fichier, quand bien m&#234;me vous l'auriez configur&#233;.
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; si les diff&#233;rences ne concernent que des lignes de commentaires, alors &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; en fera aussi silencieusement l'int&#233;gration (pour peu qu'il soit configur&#233; pour, voir plus bas).
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; sinon, il vous proposera un &lt;i class=&quot;spip&quot;&gt;merge&lt;/i&gt; interactif ou ce genre de choses, comme &lt;i class=&quot;spip&quot;&gt;etc-update&lt;/i&gt;. Mais attention, il y aura moins de lignes &#224; merger, puisque vos customisations portant sur des lignes communes &#224; la conf 1.0 et 1.1 seront elles d&#233;j&#224; automatiquement int&#233;gr&#233;es.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Bon, &#231;a sera plus clair sur un exemple...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Commen&#231;ons par configurer &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt;, dans &lt;i class=&quot;spip&quot;&gt;/etc/dispatch-conf.conf&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#&lt;br /&gt; # dispatch-conf.conf&lt;br /&gt; #&lt;br /&gt; &lt;br /&gt; # Directory to archive replaced configs&lt;br /&gt; archive-dir=/var/archive/config&lt;br /&gt; &lt;br /&gt; # Use rcs for storing files in the archive directory?&lt;br /&gt; # (yes or no)&lt;br /&gt; use-rcs=no&lt;br /&gt; &lt;br /&gt; # Diff for display&lt;br /&gt; diff=&quot;colordiff -Nu %s %s&quot;&lt;br /&gt; &lt;br /&gt; # Pager for diff display&lt;br /&gt; pager=&quot;less --no-init --QUIT-AT-EOF -R&quot;&lt;br /&gt; &lt;br /&gt; # Automerge files comprising only CVS interpolations (e.g. Header or Id)&lt;br /&gt; # (yes or no)&lt;br /&gt; replace-cvs=yes&lt;br /&gt; &lt;br /&gt; # Automerge files comprising only whitespace and/or comments&lt;br /&gt; # (yes or no)&lt;br /&gt; replace-wscomments=yes&lt;br /&gt; &lt;br /&gt; # Automerge files that the user hasn't modified&lt;br /&gt; # (yes or no)&lt;br /&gt; replace-unmodified=yes&lt;br /&gt; &lt;br /&gt; # Per-session log file of changes made to configuration files&lt;br /&gt; log-file=/var/log/dispatch-conf.log&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Ici, j'ai choisi une sauvegarde sous forme de fichiers dans le r&#233;pertoire &lt;i class=&quot;spip&quot;&gt;/var/archive/config&lt;/i&gt;, et j'ai activ&#233; toutes les options qui facilitent la vie. Oh, et puis oui, j'ai remplac&#233; &lt;i class=&quot;spip&quot;&gt;diff&lt;/i&gt; par &lt;i class=&quot;spip&quot;&gt;colordiff&lt;/i&gt;, parce que c'est plus joli ; si vous le faites aussi, pensez &#224; installer ce programme :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# emerge -av colordiff&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Maintenant, il faut savoir que &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; peut travailler sur un r&#233;pertoire bidon qu'on lui passe en param&#232;tre, au lieu des habituels &lt;i class=&quot;spip&quot;&gt;/etc/&lt;/i&gt; et compagnie. C'est ce qu'on va utiliser pour le test, comme &#231;a on fait pas de b&#234;tises. Mais dans la vraie vie, au lieu de &lt;i class=&quot;spip&quot;&gt;dispatch-conf /foo/bar/&lt;/i&gt;, on ferait juste &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt;.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;% mkdir /tmp/etc&lt;br /&gt; % &amp;lt;&#233;diteur&amp;gt; /tmp/etc/toto.conf&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;On va commencer avec un &lt;i class=&quot;spip&quot;&gt;toto.conf&lt;/i&gt; comme si on venait d'installer un paquet &lt;i class=&quot;spip&quot;&gt;toto-1.0&lt;/i&gt; :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# This is configuration file for toto&lt;br /&gt; # This option roxor:&lt;br /&gt; roxor=yes&lt;br /&gt; # This option puxor:&lt;br /&gt; puxor=no&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Comme c'est une premi&#232;re installation, il n'y a pas &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; ou autre &lt;i class=&quot;spip&quot;&gt;etc-update&lt;/i&gt; &#224; faire. Imaginons maintenant qu'on met &#224; jour vers &lt;i class=&quot;spip&quot;&gt;toto-1.1&lt;/i&gt;. &#199;a installe un fichier de config l&#233;g&#232;rement diff&#233;rent :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;% cp /tmp/etc/toto.conf /tmp/etc/._cfg0001_toto.conf&lt;br /&gt; % &amp;lt;&#233;diteur&amp;gt; /tmp/etc/._cfg0001_toto.conf&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Disons que la nouvelle version aura quelques commentaires en plus &#224; la fin :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# This is configuration file for toto&lt;br /&gt; # This option roxor:&lt;br /&gt; roxor=yes&lt;br /&gt; # This option puxor:&lt;br /&gt; puxor=no&lt;br /&gt; # Optionally, you can set TGL's verbosity here:&lt;br /&gt; #tglverb=3&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Il est tant de faire un premier merge avec cette nouvelle configuration :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;% dispatch-conf /tmp/etc/&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ici, on n'a pas eu &#224; intervenir, parcequ'il ne s'agit que de merger des commentaires. Mais pourtant, le boulot est bel et bien fait, les lignes ayant &#233;t&#233; ajout&#233;es :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;% &amp;lt;&#233;diteur&amp;gt; /tmp/etc/toto.conf&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Et on voit :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# This is configuration file for toto&lt;br /&gt; # This option roxor:&lt;br /&gt; roxor=yes&lt;br /&gt; # This option puxor:&lt;br /&gt; puxor=no&lt;br /&gt; # Optionally, you can set TGL's verbosity here:&lt;br /&gt; #tglverb=3&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Bon bah on va en profiter pour augmenter un peu la valeur de &quot;tglverb&quot;, avant d'enregistrer :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;...&lt;br /&gt; # Optionally, you can set TGL's verbosity here:&lt;br /&gt; tglverb=9&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Bon, maintenant, et c'est l&#224; qu'on d&#233;couvre la vraie puissance de dispatch-conf, on va faire une mise &#224; jour vers un toto-1.2, dont la conf par d&#233;faut (roxor=yes et puxor=no) a &#233;t&#233; invers&#233;e. On se refait donc encore un &quot;._cfg0001_toto.conf&quot; qui ressemble cette fois &#224; &#231;a :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# This is configuration file for toto&lt;br /&gt; # This option roxor:&lt;br /&gt; roxor=no&lt;br /&gt; # This option puxor:&lt;br /&gt; puxor=yes&lt;br /&gt; # Optionally, you can set TGL's verbosity here:&lt;br /&gt; #tglverb=3&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Et on le fusionne :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;% dispatch-conf /tmp/etc/&lt;br /&gt; --- /tmp/etc/toto.conf 2005-09-03 02:10:51.000000000 +0200&lt;br /&gt; +++ /tmp/etc/._mrg0001_toto.conf 2005-09-03 02:11:34.000000000 +0200&lt;br /&gt; @@ -1,10 +1,10 @@&lt;br /&gt; # This is configuration file for toto&lt;br /&gt; # This option roxor:&lt;br /&gt; -roxor=yes&lt;br /&gt; +roxor=no&lt;br /&gt; # This option puxor:&lt;br /&gt; -puxor=no&lt;br /&gt; +puxor=yes&lt;br /&gt; # Optionaly, you can set TGL's verbosity here:&lt;br /&gt; tglverb=9&lt;br /&gt; &lt;br /&gt; &amp;gt;&amp;gt; (1 of 1) -- /tmp/etc/toto.conf&lt;br /&gt; &amp;gt;&amp;gt; q quit, h help, n next, e edit-new, z zap-new, u use-new&lt;br /&gt; m merge, t toggle-merge, l look-merge:&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;On voit dispatch-conf afficher les modifications qu'il propose (changer les valeurs de &quot;roxor&quot; et &quot;puxor&quot;, puisqu'elle sont chang&#233;es dans la conf par d&#233;faut). Mais ce qu'il convient surtout de remarquer, c'est que notre customisation de &quot;tglverb&quot;, elle, est conserv&#233;e. Ici, etc-update aurait propos&#233; de revenir &#224; un ligne &quot;#tglverb=3&quot; telle qu'elle est dans la conf par d&#233;faut. &#199;a ne vous impressionne pas ? Et bah dites vous que si les lignes customiz&#233;es c'&#233;tait vos entr&#233;es de /etc/fstab, vous appr&#233;cieriez qu'on ne vous propose m&#234;me pas de les massacrer.
Bon, apr&#232;s cet interm&#232;de, il est temps d'accepter les modifs propos&#233;es. On appuie donc sur &quot;u&quot; (use-new), et dispatch-conf quitte en enregistrant la nouvelle version. Je vous laisse regarder &quot;man dispatch-conf&quot; pour les autres commandes. On a donc maintenant :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;% cat /tmp/etc/toto.conf&lt;br /&gt; # This is configuration file for toto&lt;br /&gt; # This option roxor:&lt;br /&gt; roxor=no&lt;br /&gt; # This option puxor:&lt;br /&gt; puxor=yes&lt;br /&gt; # Optionaly, you can set TGL's verbosity here:&lt;br /&gt; tglverb=9&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Et on peut aussi jetter un oeil aux sauvegardes, o&#249; l'on retrouve nos pr&#233;c&#233;dentes versions de &lt;i class=&quot;spip&quot;&gt;toto.conf&lt;/i&gt;, et la version d'origine (celle en &quot;.dist&quot;) :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;% ls /var/archive/config/etc/tmp&lt;br /&gt; toto.conf toto.conf.1 toto.conf.dist&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Et voil&#224; pour la d&#233;mo... en &#233;sp&#232;rant qu'elle rend la chose un peu plus compr&#233;hensible. Mais si vous avez rien capt&#233;, retenez quand m&#234;me au moins &#231;a :
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; fait des sauvegardes, et c'est Bien&#169; ;
&lt;br /&gt;&lt;img src=&quot;http://doc.gentoofr.org/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; est plus malin qu'&lt;i class=&quot;spip&quot;&gt;etc-update&lt;/i&gt;, vous laissant moins de travail &#224; faire manuellement, et donc moins de chances de faire des fausses manips.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ah oui, pour finir, un b&#233;mol tout de m&#234;me : la premi&#232;re fois qu'il voit un fichier, &lt;i class=&quot;spip&quot;&gt;dispatch-conf&lt;/i&gt; n'a pas encore dans ces archive de sauvegarde de la pr&#233;c&#233;dente version du fichier standard, et ne peut donc pas faire grand chose d'intelligent (sinon les petits trucs comme la fusion de commentaires)... &#199;a n'est donc que &#224; partir de la 2&#232;me mise-&#224;-jour d'un fichier qu'il devient int&#233;rressant. Bref, il faut l'utiliser r&#233;guli&#232;rement depuis quelques temps pour bien le juger.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cet article est tir&#233; du &lt;a href=&quot;http://forums.gentoo.org/viewtopic-t-376769-highlight-dispatchconf.html&quot; class=&quot;spip_out&quot;&gt;TIP etc-update&lt;/a&gt; des forums officiels Gentoo&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Fonctionnement de Portage</title>
		<link>http://doc.gentoofr.org/Fonctionnement-de-Portage.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Fonctionnement-de-Portage.html</guid>
		<dc:date>2005-12-09T19:55:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>max</dc:creator>

<category domain="http://doc.gentoofr.org/-Portage-.html">Portage</category>


		<description>[titre1]L'arbre PORTAGE[/titre1] &lt;br /&gt;[titre2]Quelques explications[/titre2] &lt;br /&gt;Quand vous ex&#233;cutez la commande emerge &#8212;sync, vous t&#233;l&#233;charger le dernier arbre officiel sur les serveurs rsync de Gentoo. Il se situe le plus souvent dans /usr/portage, cela d&#233;pend aussi de la configuration du make.conf. L'arbre poss&#232;de une cinquantaine de sections qui &#233;voluent chaque jour. Dans ses sections, il y a pour chaque paquet un r&#233;pertoire o&#249; se situe : &lt;br /&gt;un ebuild pour chaque version : liste de commandes Portage pour (...)


-
&lt;a href="http://doc.gentoofr.org/-Portage-.html" rel="directory"&gt;Portage&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]L'arbre PORTAGE[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Quelques explications[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Quand vous ex&#233;cutez la commande emerge &#8212;sync, vous t&#233;l&#233;charger le dernier arbre officiel sur les serveurs rsync de Gentoo. Il se situe le plus souvent dans /usr/portage, cela d&#233;pend aussi de la configuration du make.conf. L'arbre poss&#232;de une cinquantaine de sections qui &#233;voluent chaque jour. Dans ses sections, il y a pour chaque paquet un r&#233;pertoire o&#249; se situe :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;un ebuild pour chaque version :&lt;/strong&gt; liste de commandes Portage pour installer un paquet&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;un Changelog :&lt;/strong&gt; indique les am&#233;liorations de chaque version&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;un metadata :&lt;/strong&gt; fichier xml qui donne plus de pr&#233;cision sur le paquet&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;un Manifest :&lt;/strong&gt; fichier sign&#233; en PGP qui donne le MD5 de chaque fichier, le nom du fichier exact, et sa taille. Il sert &#224; v&#233;rifier l'int&#233;grit&#233; des sources t&#233;l&#233;charg&#233;es&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;un r&#233;pertoire files :&lt;/strong&gt; fichier digest-nomdupaquet-version qui indique le MD5, le nom du fichier exact et la version (comme dans le Manifest)&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;Si nous revenons dans /usr/portage, nous aper&#231;evons des r&#233;pertoires autres que des cat&#233;gories de paquets :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;distfiles :&lt;/strong&gt; il comprend tous les fichiers t&#233;l&#233;charg&#233;s pendant l'installation d'un paquet&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;eclass :&lt;/strong&gt; dans ce r&#233;pertoire, on trouve tous les scripts eclass qui sont des fonctions appel&#233;es dans les ebuilds&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;metadata :&lt;/strong&gt; ce r&#233;pertoire poss&#232;de le cache des ebuild, glsa (Gentoo Linux Security Advisory) qui contient toutes les annonces de vuln&#233;rabilit&#233;s des paquets et d'autres fichiers comme timestamp...&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;packages :&lt;/strong&gt; on y trouve toutes les archives des binaires des paquets&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;strong class=&quot;spip&quot;&gt;profiles :&lt;/strong&gt; dans ce r&#233;pertoire, on trouve tous les profiles de Gentoo&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;On en conclut que l'arbre portage comprend les ebuilds avec une organisation bien sp&#233;ciale : cat&#233;gorie/paquet/paquet-version.ebuild et a aussi des fichiers sp&#233;ciaux pour Portage. Il peut &#234;tre modifi&#233; &#224; tout moment gr&#226;ce &#224; la commande emerge &#8212;sync. Vous pouvez aussi avant de faire cette manipulation, voir les nouveaux paquets de l'arbre portage ici.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Repr&#233;sentation graphique[/titre2]&lt;/p&gt; &lt;dl class='spip_document_8 spip_documents spip_documents_center' &gt;
&lt;dt&gt;&lt;img src='http://doc.gentoofr.org/IMG/gif/portage.gif' width='397' height='462' alt='GIF - 4.7 ko' style='height:462px;width:397px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Repr&#233;sentation de l'arbre portage&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p class=&quot;spip&quot;&gt;[titre1]Fonctionnement d'emerge[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans cette section, nous d&#233;crivons en gros le fonctionnement d'emerge pour l'installation, la d&#233;sinstallation... toutes les actions importantes et r&#233;guli&#232;res que vous faites avec emerge.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]emerge categorie/paquet[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Emerge regarde dans le fichier /etc/make.conf pour prendre en compte toutes les options,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; regarde si le paquet existe dans /usr/portage,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; regarde dans d'autres fichiers comme /etc/portage/package.unmask, /etc/portage/use...,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; cr&#233;&#233; &#224; la fin de l'installation un r&#233;pertoire avec plein d'informations concernant le paquet dans /var/db/pkg/section/,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; et installe le paquet.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]emerge -C categorie/paquet ou emerge unmerge categorie/paquet[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Emerge fait le m&#234;me fonctionnement que l'installation d'un paquet,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; regarde si le paquet est install&#233;,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; supprime le r&#233;pertoire du paquet qui se situe dans /var/db/pkg/section,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; d&#233;sinstalle le paquet.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]emerge &#8212;sync[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Emerge regarde dans le fichier /etc/make.conf,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; indique &#224; la fin s'il est important de faire une mise &#224; jour et s'il a t&#233;l&#233;charg&#233; un nouvel ebuild de portage,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; indique dans un fichier dans /usr/portage/profiles/updates, les transitions des noms de paquets,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; t&#233;l&#233;charge l'arbre portage et&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; supprime tous les fichiers dans /usr/portage/ qui ne sont pas dans l'arbre actuel.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]emerge -u world[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Emerge regarde dans le fichier /etc/make.conf,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; regarde dans le fichier /var/lib/portage/world qui indique les paquets qui ont des changements dans leur r&#233;pertoire (exemple : /usr/portage/app-portage/abeni),&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; regarde dans le r&#233;pertoire /etc/make.profile pour respecter ce qu'indique le profile utilis&#233; (la version de Gentoo),&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; et met &#224; jour.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]emerge &#8212;clean[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Nettoie le syst&#232;me en enlevant les paquets qui ne sont plus &#224; jour et qui ne vont pas supprimer de fonctionnalit&#233;s et, de ce fait, pr&#233;serve le bon fonctionnement de votre syst&#232;me.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]emerge &#8212;depclean[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Nettoie le syst&#232;me en enlevant les paquets qui ne sont pas associ&#233;s avec des paquets fusionn&#233;s explicitement. Depclean fonctionne en cr&#233;ant l'arbre de d&#233;pendance complet pour la liste du syst&#232;me et le fichier world, et en le comparant aux paquets install&#233;s. Les paquets install&#233;s, mais non associ&#233;s avec une fusion explicite sont list&#233;s comme des candidats pour une d&#233;sinstallation.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[warn]Ceci peut gravement affecter votre syst&#232;me en supprimant des paquets qui pourrait avoir &#233;t&#233; li&#233;s &#224; d'autres, mais qui en raison d'un changement dans les drapeaux USE peuvent ne plus faire partie de l'arbre profond.[/warn]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]emerge &#8212;metadata[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Force portage &#224; g&#233;rer tous les fichiers du m&#233;tacache qui sont normalement g&#233;r&#233;s &#224; la fin d'une queue d'une mise &#224; jour rsync utilisant &quot;emerge &#8212;sync&quot;. Le traitement cr&#233; la base de donn&#233;e du cache que portage utilise pour consulter les donn&#233;es des paquets.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]emerge &#8212;regen[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Provoque la v&#233;rification et la mise &#224; jour par portage du cache des d&#233;pendances de tous les ebuilds dans l'arbre portage. Ce n'est pas recommand&#233; pour des utilisateurs de rsync puisque rsync met &#224; jour le cache en utilisant les caches des autres serveurs. Les utilisateurs devraient simplement faire 'emerge &#8212;sync' pour reg&#233;n&#233;rer.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Autres options[/titre2]&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;ask : elle propose les USES d'un paquet, ensuite elle affiche les d&#233;pendances de ce paquet et elle vous demande si vous voulez installez ce paquet avec les d&#233;pendances.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;buildpkg : elle sert &#224; cr&#233;er les binaires d'un paquet avec le fusionnement v&#233;ritable du paquet.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;buildpkgonly : c'est exactement l'option pr&#233;c&#233;dente sauf qu'il n'y a aucun fusionnement v&#233;ritable.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;changelog : cette option ne peut marcher qu'avec &#8212;pretend. Elle affiche toutes les d&#233;pendances d'un paquet et s'il est install&#233; ou non et il affiche les changements de chaque version du paquet design&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;debug : elle sert &#224; installer avec le mode debug, c'est-&#224;-dire qu'elle va faire des commentaires ou indiquer des erreurs.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;deep : elle est utilis&#233;e avec l'option &#8212;update. Elle force la mise &#224; jour des d&#233;pendances d'un paquet non-cit&#233; dans l'ebuild.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;emptytree : cette option peut-&#234;tre tr&#232;s utile si l'utilisateur a du temps libre :). Par exemple quand vous mettez un nouvel USE (ou une nouvelle USE, je sais pas comment dire), et que vous voulez que toutes les paquets install&#233;s utilisent ce USE, il faut donc recompiler tous les paquets. Cette option refusionne tous les paquets install&#233;s sur votre syst&#232;me.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;fetchonly : elle t&#233;l&#233;charge juste le paquet indiqu&#233; et ses d&#233;pendances mais elle ne compile rien. Avec l'option &#8212;pretend, emerge vous montrera les URLS avec tous les mirroirs.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;fetch-all-uri : m&#234;me fonctionnement que l'option pr&#233;c&#233;dente sauf que tous les fichiers des paquets, y compris ceux non exig&#233;s, seront t&#233;l&#233;charg&#233;s.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;getbinpkg : elle indique &#224; Portage de t&#233;l&#233;charger le paquet binaire depuis le serveur que vous avez d&#233;fini dans la variable PORTAGE_BINHOST. Elle est utilis&#233;e avec l'option &quot;&#8212;usepkg&quot;.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;getbinpkgonly : Elle est indentique par rapport &#224; celle pr&#233;c&#233;dente, sauf qu'elle n'utilise aucune information de la machine locale. Tous les paquets seront t&#233;l&#233;charg&#233;s sur un serveur sans consulter l'annuaire des paquets.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;newuse : Avec cette option, vous pouvez &#224; pr&#233;sent reconstruire tous les paquets qui n'ont pas eu les nouveaux drapeaux de votre variable USE. Un ast&#233;risque est marqu&#233; quand un drapeau a &#233;t&#233; chang&#233; depuis la premi&#232;re installation du paquet.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;noconfmem : Portage maintient les fichiers qui ont &#233;t&#233; plac&#233;s dans les r&#233;pertoires CONFIG_PROTECT, et normalement il ne fusionnera pas le m&#234;me fichier plus d'une fois. Ceci peut aboutir &#224; des probl&#232;mes quand l'utilisateur veut le fichier dans le cas d'une suppression accidentelle. Avec cette option, les fichiers seront toujours fusionn&#233;s dans le fs r&#233;el au lieu d'&#234;tre perdus.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;nodeps : Comme son nom l'indique, emerge n'installe que le paquet indiqu&#233;, les d&#233;pendances sont ignor&#233;es. L'option est fortement d&#233;conseill&#233;e.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;noreplace : si un paquet est d&#233;j&#224; install&#233;, emerge passe alors au paquet suivant.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;oneshot : Emerge installe le paquet normalement sauf qu'il ne l'inscrit pas dans le fichier world. Il ne sera mis &#224; jour que s'il d&#233;pend d'un paquet que vous voulez installer.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;onlydeps : cela n'emerge que les d&#233;pendances du paquet indiqu&#233;, sans le fusionnement du paquet.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;pretend : cette option affiche soit les d&#233;pendances et le paquet indiqu&#233;, soit tous les paquets qui seront mis &#224; jour, tout en indiquant si le(s) paquet(s) est install&#233;(s) ou pas, sa(ses) version... Le N correspond &#224; Nouveau, le U &#224; la mise &#224; jour(update), le R &#224; remplacement, le F &#224; recherche restreinte(find) et le B &#224; bloqu&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;resume : quand vous arr&#234;tez volontairement la compilation, avec cette option, emerge reprend au paquet arr&#234;t&#233;. &lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;searchdesc : vous pouvez chercher une description d'un paquet en indiquant quelques mots avec cette option.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;skipfirst : Cette option est seulement valide dans un contexte de synth&#232;se. Elle supprime le premier paquet dans la liste du r&#233;sum&#233; et ainsi une fusion peut se poursuivre malgr&#233; la pr&#233;sence d'une erreur fausse ou sans importance. Ceci doit seulement &#234;tre utilis&#233; dans les cas o&#249; passer le paquet ne provoque pas d'&#233;chec de d&#233;pendances.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;tree : Montre l'arbre de d&#233;pendance en utilisant l'indentation pour les d&#233;pendances.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;usepkg : Demande &#224; emerge d'utiliser des paquets binaires (depuis $PKGDIR)) s'ils sont disponibles, et, de ce fait, &#233;vite probablement un temps certain de compilation. Cette option est utile pour les installations CD ; vous pouvez exporter PKGDIR=/mnt/cdrom/packages et alors utiliser cette option pour avoir emerge qui &quot;attire&quot; les paquets binaires depuis le CD afin de satisfaire les d&#233;pendances.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;usepkgonly : Comme &#8212;usepkg ci-dessus, except&#233; que cela permet uniquement d'utiliser des paquets binaires, et que la fusion sera abandonn&#233;e si le paquet n'est pas disponible au moment du calcul des d&#233;pendances.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;verbose : Les effets varient mais le r&#233;sulat g&#233;n&#233;ral est une sortie augment&#233;e ou &#233;tendue du contenu des affichages de portage.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre1]Fonctionnement d'un ebuild[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'ebuild, comme on l'a vu pr&#233;c&#233;demment, est un script o&#249; est indiqu&#233; une liste de commandes Portage pour installer le paquet que l'on souhaite. Pour plus d'informations sur les commandes Portage de l'ebuild, allez sur &lt;a href=&quot;http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml&quot; class=&quot;spip_out&quot;&gt;le guide du d&#233;veloppeur de Gentoo&lt;/a&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]En-t&#234;te de l'ebuild[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# Distributed under the terms of the GNU General Public License v2&lt;br /&gt; # $Header: /var/cvsroot/gentoo-x86/app-misc/worker/worker-2.8.4.ebuild,v 1.6 2004/10/05 13:34:52 pvdabeel Exp $&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Note :&lt;/strong&gt; La syntaxe de l'en-t&#234;te doit &#234;tre exactement identique &#224; celle du fichier /usr/portage/header.txt&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Description du paquet[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;DESCRIPTION=&quot;Worker Filemanager: Amiga Directory Opus 4 clone&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Le site officiel du paquet[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;HOMEPAGE=&quot;http://www.boomerangsworld.de/worker/&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]L'adresse de l'archive du paquet[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;SRC_URI=&quot;http://www.boomerangsworld.de/worker/downloads/${P}.tar.bz2&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Note :&lt;/strong&gt; Si jamais la variable SRC_URI n'est pas pr&#233;cis&#233;e, alors emerge va prendre l'adresse d&#233;finie dans la variable GENTOO_MIRRORS du fichier /etc/make.conf.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]La licence du paquet[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;LICENSE=&quot;GPL-2&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Indique qu'il n'y aura qu'une version install&#233;e de ce paquet[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;SLOT=&quot;0&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Les architectures support&#233;es par le paquet[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;KEYWORDS=&quot;x86 ppc ~amd64 ~ia64 ~sparc alpha ~hppa ~mips&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Les paquets d&#233;pendants[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;DEPEND=&quot;virtual/x11&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Section pour l'installation[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;src_install() {&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Installation[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;make DESTDIR=${D} install || die &quot;install problem&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Commande qui installe les fichiers man[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;doman man/worker.1&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Commande qui installe la documentation[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;dodoc AUTHORS ChangeLog INSTALL NEWS README README_LARGEFILES THANKS&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Fermeture de la section[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;}&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Utilisation avanc&#233;e d'emerge[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]D&#233;masquer un paquet[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans l'arbre portage, on peut trouver des paquets masqu&#233;s, c'est-&#224;-dire qu'ils sont tr&#232;s instables. On ne peut donc pas les emerger directement avec emerge. Il faut d&#233;j&#224; passer par une manipulation pour les d&#233;masquer et ensuite les installer.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ mkdir /etc/portage&lt;br /&gt; $ echo x11-libs/evas &amp;gt;&amp;gt; /etc/portage/package.unmask&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[warn]La syntaxe &#224; respecter est : cat&#233;gorie/paquet. Vous pouvez aussi pr&#233;ciser la version (=categorie/paquet-version). D'autre part, il ne faut surtout pas faire ceci (cela pourrait provoquer une d&#233;faillance par la suite) :[/warn]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ emerge /usr/portage/x11-libs/evas/evas-9999.ebuild&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Masquer un paquet[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Si vous voulez par exemple qu'emerge ne fasse pas une mise &#224; jour d'un certain paquet, vous pouvez le masquer et comme ca emerge ne posera plus de probl&#232;me. La syntaxe est la m&#234;me que pour d&#233;masquer un paquet : categorie/paquet. Vous pouvez aussi pr&#233;ciser la version &#224; l'aide de = (=categorie/paquet-version). Par contre, au lieu d'utiliser le fichier /etc/portage/package.unmask, vous utiliserez /etc/portage/package.mask.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Attribuer des USE pour chaque paquets[titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Si vous voulez attribuer des USE pour un cas pr&#233;cis de paquet, il est pr&#233;f&#233;rable d'utiliser le fichier /etc/portage/package.use que de faire :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ USE=&quot;foo&quot; emerge bar&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La syntaxe du fichier est la m&#234;me que les fichiers /etc/portage/package.* :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;(exemple)&lt;br /&gt; media-video/mplayer -arts dvd nvidia fbcon xvid libcaca matroska real divx4linux dvdread mmx mmxext 3dnow 3dnowext sse win32codecs -xmms custom-cflags -gtk&lt;br /&gt; =sys-libs/slang-1.4.9-r2 unicode&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Changer l'architecture d'un paquet[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il existe pour le changement d'architecture d'un paquet comme pour le d&#233;masquage un fichier /etc/portage/package.keywords. La syntaxe a respecter se pr&#233;sente comme ceci : cat&#233;gorie/paquet architecture.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ mkdir /etc/portage&lt;br /&gt; $ echo x11-misc/lookingglass-bin x86 &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Note :&lt;/strong&gt; Pareil que pour le masquage et d&#233;masquage d'un paquet, vous pouvez pr&#233;ciser la version du paquet.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Reconstruction d'un paquet avec de nouveaux drapeaux USE[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous pouvez &#224; pr&#233;sent reconstruire tous les paquets qui n'ont pas eu les nouveaux drapeaux de votre variable USE. Un ast&#233;risque est marqu&#233; quand un drapeau a &#233;t&#233; chang&#233; depuis la premi&#232;re installation du paquet.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'option a utiliser est : &#8212;newuse&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ emerge --newuse --ask world&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Manipulation am&#233;lior&#233;e de l'injection[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'injection qui se fait par l'option &#8212;inject + paquet sert &#224; dire que telle version de paquet est install&#233;e m&#234;me si elle ne l'est pas ou n'existe pas.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour l'instant, l'injection est encore instable. Cette m&#233;thode devra se faire non pas par l'option &#8212;inject mais en indiquant la cat&#233;gorie du paquet et sa version (syntaxe : categorie/paquet-version) dans le fichier /etc/portage/profiles/package.provided .&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ emerge --inject x11-base/evoak-0.0.1.20040807&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]GPG dans Portage[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Chaque paquet poss&#232;de un Manifest dans son r&#233;pertoire, contenu dans l'arbre portage. Le Manifest poss&#232;de la taille et le MD5 de l'archive du paquet, du Changelog, de l'ebuild... Ce fichier sert &#224; Portage qui va v&#233;rifier que l'archive du paquet n'a pas &#233;t&#233; corrompue. Dans tous les nouveaux Manifest, le Manifest est sign&#233; par une cl&#233; PGP.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour une s&#233;curit&#233; supl&#233;mentaire, une fonction a &#233;t&#233; int&#233;gr&#233;e : gpg qui sert &#224; v&#233;rifier que la signature n'a pas &#233;t&#233; elle aussi corrompue. Plusieurs stades de s&#233;curit&#233; existent : strict ou severe strict. Cette fonction n'est pas encore tr&#232;s stable. Si vous n'arrivez pas &#224; la faire marcher, c'est normal.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; stade minimum de v&#233;rification&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;FEATURES=&quot;gpg&quot;&lt;/code&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; stade moyen&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;FEATURES=&quot;gpg strict&quot;&lt;/code&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; stade parano&#239;aque&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;FEATURES=&quot;gpg severe strict&quot;&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Quelques fonctionnalit&#233;s de Portage[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La derni&#232;re version de portage, 2.0.51, int&#233;gre des nouvelles fonctionnalit&#233;s. Petit rappel : pour utiliser les fonctions, il faut les entrer dans la variable FEATURES du fichier /etc/make.conf.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; maketest : Cette fonction effectue un test du paquet &#224; la fin de la compilation. Tous les paquets ne poss&#232;dent pas un test de v&#233;rification.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; autoconfig : Cette fonction sert &#224; faire la mise &#224; jour des scripts config.sub et config.guess (qui servent en partie &#224; la configuration de la compilation d'un paquet) contenu dans un paquet par l'outil gnuconfig (config.sub et config.guess) et contenu dans votre syst&#232;me (/usr/share/gnuconfig/). Ceci sert &#224; ce que la configuration soit la m&#234;me pour chaque paquet.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; gpg : Elle sert &#224; v&#233;rifier les signatures gpgp des Manifests et s'assurent qu'elles sont correctes.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Eix : Ebuild IndeX (outil de recherche d'ebuild)</title>
		<link>http://doc.gentoofr.org/Eix-Ebuild-IndeX-outil-de.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Eix-Ebuild-IndeX-outil-de.html</guid>
		<dc:date>2005-12-08T19:11:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>max</dc:creator>

<category domain="http://doc.gentoofr.org/-Portage-.html">Portage</category>


		<description>[titre1]Introduction &#224; Eix[/titre1] &lt;br /&gt;Eix est un petit utilitaire &#233;crit en C++ qui devrait remplacer esearch pour une raison toute simple : il est beaucoup plus rapide. Vous l'aurez compris, la principale fonction d'eix est l'indexation des ebuilds de portage et des arbres non-officiels, ce qui permet de faire des recherches plus rapidement qu'avec emerge -s... &lt;br /&gt;Donc plusieurs raisons pour utiliser eix : &lt;br /&gt;Indexation et recherche des ebuilds rapides. &lt;br /&gt;Configuration impressionante du rendement des (...)


-
&lt;a href="http://doc.gentoofr.org/-Portage-.html" rel="directory"&gt;Portage&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]Introduction &#224; Eix[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Eix est un petit utilitaire &#233;crit en C++ qui devrait remplacer esearch pour une raison toute simple : il est beaucoup plus rapide. Vous l'aurez compris, la principale fonction d'eix est l'indexation des ebuilds de portage et des arbres non-officiels, ce qui permet de faire des recherches plus rapidement qu'avec emerge -s...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Donc plusieurs raisons pour utiliser eix :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Indexation et recherche des ebuilds rapides.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; Configuration impressionante du rendement des informations.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; Fournit plus d'informations que la commande esearch ou emerge -s, c'est-&#224;-dire qu'il montre chaque version disponible.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Installation[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Si vous n'&#234;tes pas en testing, c'est &#224; dire ACCEPT_KEYWORDS=&quot; ARCH&quot;, alors tapez ce qui suit :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ echo app-portage/eix &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Puis installez le paquet :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ emerge -av app-portage/eix&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Maintenant il va falloir cr&#233;er l'index et c'est l&#224; qu'eix fait toute la diff&#233;rence :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ time update-eix&lt;br /&gt; Updating eix database in /var/cache/eix&lt;br /&gt; Using portage cache: /usr/portage/metadata/cache/&lt;br /&gt; Reading categories&lt;br /&gt; Reading masks&lt;br /&gt; Reading metadata cache&lt;br /&gt; [app] [dev] [games] [gnome] [gnustep] [kde] [mail] [media] [net] [rox] [sci] [sec] [sys] [www] [x11] [xfce]&lt;br /&gt; Reading portage overlays&lt;br /&gt; [/usr/local/portage/entropie/]&lt;br /&gt; Database updated successfully. 8930 packages.&lt;br /&gt; eix -u 1,40s user 1,22s system 27% cpu 9,487 total&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Utilisation[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour mettre &#224; jour l'index, apr&#232;s un emerge sync par exemple :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ update-eix&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour rechercher un paquet :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ eix -s -c sftp&lt;br /&gt; Search results: 2&lt;br /&gt; [ N] dev-perl/net-sftp (no): Secure File Transfer Protocol client&lt;br /&gt; [ I] net-ftp/vsftpd (2.0.1 ): Very Secure FTP Daemon written with speed, size and security in mind&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;La m&#234;me en mode verbeux :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ eix -s sftp&lt;br /&gt; Search results: 2&lt;br /&gt; * dev-perl/net-sftp&lt;br /&gt; Available versions: 0.05 0.08&lt;br /&gt; Installed: no&lt;br /&gt; Homepage: http://search.cpan.org/~drolsky/Net-SFTP-0.08&lt;br /&gt; Description: Secure File Transfer Protocol client&lt;br /&gt; &lt;br /&gt; * net-ftp/vsftpd&lt;br /&gt; Available versions: 1.0.1-r1 1.2.0-r1 1.2.1 1.2.2 ~2.0.1&lt;br /&gt; Installed: 2.0.1&lt;br /&gt; Homepage: http://vsftpd.beasts.org/&lt;br /&gt; Description: Very Secure FTP Daemon written with speed, size and security in mind&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre1]Options en d&#233;tails[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Mise &#224; jour du cache[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;update-eix va mettre &#224; jour votre fichier de cache d'eix&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Avant que vous puissiez tester toutes les fonctionnalit&#233;s d'eix, il est absolument n&#233;cessaire de mettre &#224; jour ou de cr&#233;er le fichier de cache d'eix. La mise &#224; jour rassemble toutes les informations sur les paquets dans l'arbre portage officiel et aussi dans votre arbre si vous en avez un. Vous devez re-ex&#233;cuter cette commande &#224; chaque fois que vous faites un emerge &#8212;sync.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;L'option &#8212;exclude-overlay exclut votre arbre secondaire&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Avec cette option que vous appliquerez sur la commande update-eix, il exclura votre arbre secondaire (ou non-officiel). C'est utile pour les d&#233;veloppeurs qui utilisent le portage CVS pour qu'il n'y ait pas de doublons d'ebuilds (m&#234;me version).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Recherche[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Choix d'op&#233;ration&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Par d&#233;faut, si vous ne pr&#233;cisez aucune option, eix va rechercher le nom de paquet que vous avez sp&#233;cifi&#233;e. Mais vous pouvez changer son fonctionnement, par exemple, il va rechercher par rapport &#224; la description que vous avez pr&#233;cis&#233;e. Vous pouvez donc changer de cible avec ces options :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; -s ou &#8212;name : Recherche normale, c'est-&#224;-dire en pr&#233;cisant le nom&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -S ou&#8212;description : Recherche par la description d'un paquet&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -C ou &#8212;category : Recherche par le nom de la cat&#233;gorie du paquet&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -A ou &#8212;category-name : Recherche par le nom de la cat&#233;gorie (pas forcement juste) et le nom du paquet (pas forcement juste), exemple : eix -A &quot;games.*/shoot&quot;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -H ou &#8212;homepage : Recherche par le site du paquet, par exemple : eix -H sourceforge&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -L ou &#8212;licenses : Recherche par la licence du paquet, par exemple : eix -L GPL&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Algorithmes de recherche&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Eix fournit des mani&#232;res multiples pour rechercher des paquets :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; -r ou &#8212;regex : Cette option est utilis&#233;e par d&#233;faut. L'expression r&#233;guli&#233;re est utilis&#233;e, par exemple : eix -r lightenment. Il trouvera le paquet enlightenment.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -p ou &#8212;pattern : Elle va rechercher exactement ce que vous lui demandez. Par exemple si vous cherchez kdebase et vous oubliez le &quot;e&quot; &#224; la fin, eix ne trouvera rien.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -f ou &#8212;fuzzy [fuzzyness] : Si vous ne savez pas exactement comment le paquet s'&#233;crit, utilisez cette option. Il faut aussi pr&#233;ciser un nombre. Plus le nombre est grand, plus il va vous sortir de r&#233;sultat. Exemple : eix -f4 motsillah, vous aurez comme r&#233;sultat : mozilla.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Influencer le rendement&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il y a actuellement 8 param&#232;tres pour commander le rendement d'eix :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; -q ou &#8212;quiet : aucun rendement, silencieux&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -n ou &#8212;nocolor : d&#233;sactive la couleur&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -c ou &#8212;compact : r&#233;sultat compacte&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -v ou &#8212;verbose : inverse de l'option -c, mode verbeux&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; -l ou &#8212;versionlines : chaque version est indiqu&#233; sur une ligne&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Formats&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;format : format normal&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;format-compact : format compact&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &#8212;format-verbose : format verbeux&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;Une corde de format peut contenir des variables de propri&#233;t&#233; de paquet, des couleurs et des caract&#232;res sp&#233;ciaux.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Propri&#233;t&#233; des paquets&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;category&gt; : cat&#233;gorie&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;name&gt; : nom du paquet&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;availableversions&gt; : versions disponibles&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;installedversions&gt; : versions install&#233;es&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;homepage&gt; : site web&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;licenses&gt; : licences&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;compactflags&gt; : si le paquet est install&#233; &quot;I&quot; sinon &quot;N&quot;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;overlaykey&gt; : si toutes les versions sont dans le m&#234;me arbre cela augmente &quot;[overlaykey]&quot;&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Couleurs&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Syntaxe : (couleur,luminosit&#233;)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les couleurs disponibles sont : default, black, red, green, yellow, blue, purple, cyan, gray&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Exemple : (red,1)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Caract&#233;res sp&#233;ciaux&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; \n : nouvelle ligne&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; \r : retour de chariot&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; \t : tabulation&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; \\ : antislash&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Conclusion - Exemple de Format&lt;/strong&gt;&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;--format &quot;(white,1)&amp;lt;category&amp;gt;/&amp;lt;name&amp;gt;(default): &amp;lt;availableversions&amp;gt;\n\tVersions install&#233;es: (yellow,1)&lt;br /&gt; &amp;lt;installedversions&amp;gt;\n\t(blue,1)Site Web: (green)&amp;lt;homepage&amp;gt;\n&quot;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Pour ne pas retaper le format &#224; chaque fois que vous voulez utiliser eix, vous pouvez le mettre dans le fichier /.eixrc ou faire une aliase comme ceci :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ alias eix='eix --format &quot;...&quot;'&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous pouvez m&#234;me placer cette aliase dans le fichier /.bashrc pour qu'il soit appliqu&#233; &#224; chaque fois.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>SPLAT : Simple Portage Log Analyzer Tool</title>
		<link>http://doc.gentoofr.org/SPLAT-Simple-Portage-Log-Analyzer.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/SPLAT-Simple-Portage-Log-Analyzer.html</guid>
		<dc:date>2005-12-08T18:33:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>max</dc:creator>

<category domain="http://doc.gentoofr.org/-Portage-.html">Portage</category>


		<description>[titre1]Introduction[/titre1] &lt;br /&gt;Portage dispose d'un fichier log o&#249; est inscrit toutes les manipulations d'emerge. Il se situe dans /var/log et s'appelle emerge.log. &lt;br /&gt;1099140335 : === (2 of 9) Compiling/Merging (media-libs/tiff-3.7.0 ::/usr/portage/media-libs/tiff/tiff-3.7.0.ebuild) 1099140466 : === (2 of 9) Post-Build Cleaning (media-libs/tiff-3.7.0 ::/usr/portage/media-libs/tiff/tiff-3.7.0.ebuild) 1099140466 : &gt;&gt;&gt; AUTOCLEAN : media-libs/tiff &lt;br /&gt;De vu, comme &#231;a, ce n'est pas tr&#232;s pratique &#224; d&#233;coder, (...)


-
&lt;a href="http://doc.gentoofr.org/-Portage-.html" rel="directory"&gt;Portage&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Portage dispose d'un fichier log o&#249; est inscrit toutes les manipulations d'emerge. Il se situe dans /var/log et s'appelle emerge.log.&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;1099140335: === (2 of 9) Compiling/Merging (media-libs/tiff-3.7.0::/usr/portage/media-libs/tiff/tiff-3.7.0.ebuild)&lt;br /&gt; 1099140466: === (2 of 9) Post-Build Cleaning (media-libs/tiff-3.7.0::/usr/portage/media-libs/tiff/tiff-3.7.0.ebuild)&lt;br /&gt; 1099140466: &amp;gt;&amp;gt;&amp;gt; AUTOCLEAN: media-libs/tiff&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;De vu, comme &#231;a, ce n'est pas tr&#232;s pratique &#224; d&#233;coder, c'est pourquoi splat a vu le jour. C'est un analyseur du fichier log d'emerge (comme ci-dessus). Comme son nom l'indique, il lit le fichier, et le retranscrit en informations plus lisibles. Vous donnez un nom d'un paquet install&#233;, et splat vous dit quand il a &#233;t&#233; emerg&#233;, et combien de temps portage &#224; mis pour l'installer. Il fonctionne toujours avec le fichier /var/log/emerge.log. Il a un peu pr&#233;s la m&#234;me fonction que genlop.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Installation[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le paquet est int&#233;gr&#233; dans l'arbre portage officiel. Il suffit donc d'utiliser la commande emerge :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ emerge -av app-portage/splat&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Options de SPLAT[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour ex&#233;cuter le programme, la commande est : splat. La syntaxe &#224; respecter : splat [OPTIONS] paquet. Si vous pr&#233;cisez la cat&#233;gorie du paquet (cat&#233;gorie/paquet), splat mettera forcement moins de temps pour le trouver.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Plusieurs options int&#233;ressantes :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]&#8212;summary ou -s[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'option indique en quelques lignes :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; combien de fois le paquet choisi a &#233;t&#233; install&#233;,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; le temps totale,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; le temps moyen,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; la premi&#232;re fois qu'emerge l'a construit,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; et la derni&#232;re version install&#233;e.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Exemple[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ splat --summary net-www/mozilla&lt;br /&gt; Total Builds: 8&lt;br /&gt; Time Elapsed: 5 hours, 41 minutes, and 43 seconds&lt;br /&gt; Average Time: 42 minutes, and 42 seconds&lt;br /&gt; &lt;br /&gt; First Build: net-www/mozilla-launcher-1.18&lt;br /&gt; (mar ao&#251; 24 16:00:30 2004)&lt;br /&gt; &lt;br /&gt; Last Build: net-www/mozilla-firefox-1.0_rc1&lt;br /&gt; (ven oct 29 15:22:16 2004)&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]&#8212;logfile ou -f[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Par d&#233;faut SPLAT lit le fichier /var/log/emerge.log. Cette option sert &#224; d&#233;finir un autre fichier que celui par d&#233;fault.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Exemple[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ splat -f /home/maxime/fichier_log_emerge.log&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]&#8212;colored ou -c[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;SPLAT indique le r&#233;sultat en couleur.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]&#8212;list ou -l[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'analyseur affiche la liste des versions du paquet install&#233;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Exemple[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ splat --list kde-i18n&lt;br /&gt; kde-base/kde-i18n-3.3.0&lt;br /&gt; kde-base/kde-i18n-3.3.1&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]&#8212;count ou -u[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Elle sert &#224; limiter le nombre de reponses. Elle prend en compte que les premi&#233;res r&#233;ponses.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Exemple[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ splat -u 3 --package kde&lt;br /&gt; &lt;br /&gt; * dev-util/kdevelop-3.1.0&lt;br /&gt; &lt;br /&gt; Emerged at: mer ao&#251; 25 22:06:06 2004&lt;br /&gt; Build time: 1 hour, 11 minutes, and 36 seconds&lt;br /&gt; &lt;br /&gt; * kde-base/kde-3.3.0&lt;br /&gt; &lt;br /&gt; Emerged at: sam sep 11 20:55:33 2004&lt;br /&gt; Build time: 7 seconds&lt;br /&gt; &lt;br /&gt; * kde-base/kde-3.3.1&lt;br /&gt; &lt;br /&gt; Emerged at: jeu oct 21 15:14:46 2004&lt;br /&gt; Build time: 15 seconds&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]&#8212;package ou -p[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'option indique :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; toutes les versions install&#233;es d'un paquet,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; pour chaque version, indication du temps de la construction,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; et la date et l'heure du lancement de l'installation.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Exemple[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ splat --package openoffice&lt;br /&gt; &lt;br /&gt; * app-office/openoffice-1.1.2&lt;br /&gt; &lt;br /&gt; Emerged at: dim sep 12 13:51:57 2004&lt;br /&gt; Build time: 5 hours, 8 minutes, and 53 seconds&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]&#8212;sort ou -t[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Elle sert &#224; trier les r&#233;ponses :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; soit par date (le plus vieux au plus jeune) : argument \'date\',&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; soit par le temps de construction (du plus rapide au plus lent ) : argument \'time\',&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; soit par le nom (ordre alphab&#233;tique) : argument \'name'.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]Exemple[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ splat -t 'name' kde&lt;br /&gt; &lt;br /&gt; * kde-base/kde-3.3.1&lt;br /&gt; &lt;br /&gt; Emerged at: jeu oct 21 15:14:46 2004&lt;br /&gt; Build time: 15 seconds&lt;br /&gt; &lt;br /&gt; * kde-base/kde-env-3-r3&lt;br /&gt; &lt;br /&gt; Emerged at: jeu ao&#251; 26 12:29:31 2004&lt;br /&gt; Build time: 12 seconds&lt;br /&gt; &lt;br /&gt; etc...etc...&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;[titre2]&#8212;reverse ou -r[/titre2]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La derni&#232;re option affiche le r&#233;sultat &#224; l'envers de la r&#233;ponse normale.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>La magie de Portage</title>
		<link>http://doc.gentoofr.org/La-magie-de-Portage.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/La-magie-de-Portage.html</guid>
		<dc:date>2004-11-24T20:45:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>max</dc:creator>

<category domain="http://doc.gentoofr.org/-Portage-.html">Portage</category>


		<description>Cet article vous pr&#233;sente une fa&#231;on de manipuler les informations venant du fichier /var/log/emerge.log avec l'outil genlop qui est, bien sur, ind&#233;pendant de Portage. On peut trouver par exemple, le temps que mettra la compilation d'une application gr&#226;ce &#224; cet outil. &lt;br /&gt;[titre1]Introduction[/titre1] &lt;br /&gt;Le fichier /var/log/emerge.log est bien connu pour la centralisation des informations sur les manipulations que vous faites avec emerge. Mais ce qui est moins connu, c'est ce que peut apporter ce fichier (...)


-
&lt;a href="http://doc.gentoofr.org/-Portage-.html" rel="directory"&gt;Portage&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Cet article vous pr&#233;sente une fa&#231;on de manipuler les informations venant du fichier /var/log/emerge.log avec l'outil genlop qui est, bien sur, ind&#233;pendant de Portage. On peut trouver par exemple, le temps que mettra la compilation d'une application gr&#226;ce &#224; cet outil.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le fichier &lt;i class=&quot;spip&quot;&gt;/var/log/emerge.log&lt;/i&gt; est bien connu pour la centralisation des informations sur les manipulations que vous faites avec emerge. Mais ce qui est moins connu, c'est ce que peut apporter ce fichier quand on le regarde de plus pr&#232;s.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Par exemple, quand vous lancez une mise &#224; jour, vous ne savez pas combien de temps durera la compilation. Vous ne vous rappelez peut-&#234;tre pas combien de temps &#224; mis le paquet firefox pour emerger... et pourtant Portage, lui, le sait avec le fichier &#233;nonc&#233; ci-dessus.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous pouvez l'analyser manuellement, mais ce travail est tr&#232;s fastidieux. Heureusement, un outil existe pour cette fonction, il se nomme genlop.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Installation[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Avant de l'installer avec la commande habituelle, emerge, nous allons devoir le d&#233;masquer par le keyword pour utiliser une version not&#233;e instable par Gentoo, mais qui ne pr&#233;sente aucun danger et qui poss&#232;de m&#234;me des avantages, notamment dans les fonctionnalit&#233;s.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# echo app-portage/genlop ~x86 &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Et ensuite, il suffit de l'installer :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# emerge app-portage/genlop&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Utilisation de genlop[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Apr&#233;s avoir install&#233; genlop, je vais d&#233;crire quelques utilisations de genlop tr&#232;s utiles :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Conna&#238;tre le temps approximatif d'une mise &#224; jour[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# emerge -up world | genlop --pretend&lt;br /&gt; &lt;br /&gt; [ affichage des paquets &#224; mettre &#224; jour ]&lt;br /&gt; &lt;br /&gt; These are the pretended packages: (this may take a while; wait...)&lt;br /&gt; &lt;br /&gt; * media-libs/tiff&lt;br /&gt; * app-sci/stellarium&lt;br /&gt; * app-arch/gzip&lt;br /&gt; * dev-libs/libIDL&lt;br /&gt; * net-www/mozilla-firefox&lt;br /&gt; * sys-boot/lilo&lt;br /&gt; * app-doc/abs-guide&lt;br /&gt; * app-arch/unarj&lt;br /&gt; * x11-base/xorg-x11&lt;br /&gt; * app-emulation/wine&lt;br /&gt; &lt;br /&gt; Estimated update time: 4 hours, 38 minutes.&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Attention, genlop ne donne pas une estimation pour tous les paquets. Voici un exemple, o&#249; genlop le signale :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# emerge -up system | genlop --pretend&lt;br /&gt; These are the pretended packages: (this may take a while; wait...)&lt;br /&gt; &lt;br /&gt; [ebuild U ] app-arch/gzip-1.3.5-r3 [1.3.5-r2]&lt;br /&gt; [ebuild U ] sys-apps/module-init-tools-3.1 [3.0-r2]&lt;br /&gt; &lt;br /&gt; !!! Error: couldn't get previous merge of module-init-tools; skipping...&lt;br /&gt; !!! Error: module-init-tools never merged; estimated time unknown.&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Les temps donn&#233;s ne sont qu'une estimation et une moyenne, et peuvent ne pas refl&#233;ter compl&#232;tement la r&#233;alit&#233;, si vous utilisez la fonction CCACHE, ou de nouvelles fonctions...etc. Il y a donc un grand nombre de facteurs que que vous devrez prendre en compte.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Une autre option de genlop qui peut &#234;tre tr&#232;s utile est &#8212;current. Elle vous donne le temps de fusionnement du paquet qui est en train de se compiler.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# genlop --current&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Bien sur, si vous ex&#233;cutez la commande, et que les processus de compilation n'existent pas, il vous renvoie :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;!!! Error: no working merge found.&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Ccache</title>
		<link>http://doc.gentoofr.org/Ccache.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Ccache.html</guid>
		<dc:date>2004-10-24T13:45:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Stephane Malinet</dc:creator>

<category domain="http://doc.gentoofr.org/-Portage-.html">Portage</category>


		<description>Ccache est un outil inclu dans le syst&#232;me de paquets Portage. Il agit comme un cache pour le compilateur. Il acc&#233;l&#232;re les instructions du Makefile ce qui diminue consid&#233;rablement le temps de la compilation. &lt;br /&gt;Ccache est un cache compilateur pour le C/C++. Il permet lors de la recompilation de paquet de gagner du temps puisqu'il va d&#233;tecter les portions de C/C++ qui se trouvent dans son cache et ainsi vous &#233;viter de les recompiler (gain de temps). &lt;br /&gt;[titre1]Installation[/titre1] &lt;br /&gt;Pour installer ccache, (...)


-
&lt;a href="http://doc.gentoofr.org/-Portage-.html" rel="directory"&gt;Portage&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Ccache est un outil inclu dans le syst&#232;me de paquets Portage. Il agit comme un cache pour le compilateur. Il acc&#233;l&#232;re les instructions du Makefile ce qui diminue consid&#233;rablement le temps de la compilation.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Ccache est un cache compilateur pour le C/C++. Il permet lors de la recompilation de paquet de gagner du temps puisqu'il va d&#233;tecter les portions de C/C++ qui se trouvent dans son cache et ainsi vous &#233;viter de les recompiler (gain de temps).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Installation[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour installer ccache, tapez :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# emerge -av ccache&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;ensuite tapez &#171; y &#187; ou &#171; yes &#187; et &#171; enter &#187;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Configuration et utilisation[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Depuis la version 2.0.48 de Portage, le &lt;i class=&quot;spip&quot;&gt;FEATURES=ccache&lt;/i&gt; n'est plus n&#233;cessaire, car impl&#233;ment&#233;. Donc, il ne reste plus qu'&#224; sp&#233;cifier la taille maximum qu'aura ccache pour stocker les compilations sur le disque dur. Pour ce faire, il faut &#233;diter le fichier &lt;i class=&quot;spip&quot;&gt;/etc/make.conf&lt;/i&gt; :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# vim /etc/make.conf&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;ou (si vous n'avez pas vim d'install&#233;) :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;# nano -w /etc/make.conf&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;et ins&#233;rez-y la ligne suivante pour un cache maximum de 4Go et pour le repertoire par d&#233;faut de &lt;i class=&quot;spip&quot;&gt;ccache&lt;/i&gt;(...) :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;CCACHE_SIZE=&quot;4G&quot;&lt;br /&gt; CCACHE_DIR=&quot;/var/tmp/ccache&quot;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;ensuite, pour voire si ccache est fonctionnel et ses statistiques, tapez :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# ccache -M 4G&lt;br /&gt; # ccache -s&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;l&#224;, appara&#238;tra quelque chose comme &#231;a :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;cache hit 0&lt;br /&gt; cache miss 0&lt;br /&gt; files in cache 0&lt;br /&gt; cache size 0 Gbytes&lt;br /&gt; max cache size 4.0 Gbytes&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Attention, une chose importante : le r&#233;pertoire par d&#233;faut de &lt;i class=&quot;spip&quot;&gt;ccache&lt;/i&gt; est &lt;i class=&quot;spip&quot;&gt;/var/tmp/ccache&lt;/i&gt;, donc assurez-vous d'avoir fait une partition suffisament grande ! Sinon, une autre possibilit&#233; est de modifier le r&#233;pertoire de ccache. Personnellement, j'ai cr&#233;&#233; une partition sp&#233;cialement pour lui que je monte en &lt;i class=&quot;spip&quot;&gt;/ccache&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Voil&#224;... Votre ccache est pret... Il y a, bien s&#251;r, d'autres options possibles que je vous laisse d&#233;couvrir sur le &lt;a href=&quot;http://ccache.samba.org/&quot; class=&quot;spip_out&quot;&gt;site officiel en anglais&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Enotice</title>
		<link>http://doc.gentoofr.org/Enotice.html</link>
		<guid isPermaLink="true">http://doc.gentoofr.org/Enotice.html</guid>
		<dc:date>2004-04-10T17:10:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>max</dc:creator>

<category domain="http://doc.gentoofr.org/-Portage-.html">Portage</category>


		<description>Enotice est un utilitaire pour Portage. Il sert &#224; enregistrer les messages qu'affichent le syst&#232;me de paquets &#224; la fin de la compilation. &lt;br /&gt;Dans cette article, vous trouverez comment installer, configurer et utiliser cet utilitaire &#224; Portage. &lt;br /&gt;[warn]Cette article est obsolete. Regardez du cot&#233; de elogv[/warn] &lt;br /&gt;[titre1]Introduction[/titre1] &lt;br /&gt;Enotice est un utilitaire pour Portage. Il sert &#224; enregistrer les messages qu'affiche le syst&#232;me de paquets &#224; la fin de la compilation . &lt;br /&gt;Par exemple, vous avez une (...)


-
&lt;a href="http://doc.gentoofr.org/-Portage-.html" rel="directory"&gt;Portage&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Enotice est un utilitaire pour Portage. Il sert &#224; enregistrer les messages qu'affichent le syst&#232;me de paquets &#224; la fin de la compilation.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans cette article, vous trouverez comment installer, configurer et utiliser cet utilitaire &#224; Portage.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;[warn]Cette article est obsolete. Regardez du cot&#233; de &lt;a href=&quot;http://www.gentoofr.org/elogv.html&quot; class=&quot;spip_out&quot;&gt;elogv&lt;/a&gt;[/warn]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Introduction[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Enotice est un utilitaire pour Portage. Il sert &#224; enregistrer les messages qu'affiche le syst&#232;me de paquets &#224; la fin de la compilation .&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Par exemple, vous avez une mise &#224; jour importante de 100 paquets, vous n'allez pas regarder &#224; chaque fois qu'un paquet est install&#233; les messages pour l'executer ou le configurer.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre2]Exemple de notice[/titre2]&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;* You need to copy pak0.pk3 from your Quake3 CD into /opt/quake3/baseq3.&lt;br /&gt; * Or if you have got a Window installation of Q3 make a symlink to save space.&lt;br /&gt; * To start a dedicated server, run&lt;br /&gt; * /etc/init.d/q3ded start&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Les notices seront stock&#233;es dans un r&#233;pertoire que nous d&#233;finirons apr&#233;s avoir install&#233; le script &lt;strong class=&quot;spip&quot;&gt;enotice&lt;/strong&gt;. Vous pourrez donc les consulter &#224; partir de celui-ci.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Installation[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il n'existe pas d'ebuild officiel pour enotice, on ne va donc pas pouvoir l'installer via portage. Il va donc falloir se contenter de l'installer autrement.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il existe deux mani&#233;res :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Soit modifier le code de Portage, c'est-&#224;-dire qu'on va patcher le fichier ebuild.sh contenu dans le r&#233;pertoire /usr/lib/portage/bin/ :&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://dev.gentoo.org/~eldad/enotice/ebuild.sh-enotice-portage-2.0.51-r3&quot; class=&quot;spip_out&quot;&gt;patch pour version 2.0.51-r3&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &lt;a href=&quot;http://dev.gentoo.org/~eldad/enotice/ebuild.sh-2.0.50-r10-enotice.patch&quot; class=&quot;spip_out&quot;&gt;patch pour version 2.0.50-r10&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Ou soit utiliser le fichier profile.bashrc que vous metterez dans /etc/portage/profile :&lt;/li&gt;&lt;/ul&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ mkdir /etc/portage&lt;br /&gt; $ mkdir /etc/portage/profile&lt;br /&gt; $ cd /etc/portage/profile&lt;br /&gt; $ wget http://dev.gentoo.org/~eldad/enotice/profile.bashrc&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;La deuxi&#232;me m&#233;thode est conseill&#233;e car, nous ne modifions pas le syst&#232;me de paquets, c'est-&#224;-dire qu'enotice pourra donc fonctionner sur un grand nombre de versions de Portage. La premi&#232;re m&#233;thode se limite &#224; la version 2.0.51-r3.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Une fois que ceci est fait, nous allons maintenant installer le script sur votre syst&#232;me Gentoo :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; T&#233;l&#233;charger le script :
&lt;code class='spip_code' dir='ltr'&gt;$ wget http://dev.gentoo.org/~eldad/enotice/enotice&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; D&#233;placer le dans /usr/bin :&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ mv enotice /usr/bin&lt;/code&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Et donner les permissions de l'&#233;xecuter :&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ chmod +x /usr/bin/enotice&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour finir, il suffit de le configurer en d&#233;finissant quel r&#233;pertoire contiendra les notices :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; Ouvrez avec votre &#233;diteur pr&#233;f&#233;r&#233; /etc/make.conf :&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;$ vim /etc/make.conf&lt;/code&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; D&#233;finir la variable PORT_ENOTICE_DIR avec le r&#233;pertoire :&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;code class='spip_code' dir='ltr'&gt;PORT_ENOTICE_DIR = /var/enotice/&lt;/code&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;[titre1]Utilisation[/titre1]&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Maintenant qu'enotice est install&#233; et configur&#233;, il suffit de lancer la commande &quot;enotice&quot; pour l'utiliser :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$ enotice&lt;br /&gt; Found 1 notices to read.&lt;br /&gt; &lt;br /&gt; Notices available:&lt;br /&gt; 1. quake3-1.32b-r3&lt;br /&gt; &lt;br /&gt; q)uit - quitter&lt;br /&gt; s)ort a | t - trier par nom ou par horodateur&lt;br /&gt; r)ead &amp;lt;num&amp;gt; - lire la notice &amp;lt;num&amp;gt; (&quot;r&quot; est optionnel)&lt;br /&gt; r)ead &amp;lt;num1&amp;gt; &amp;lt;num2&amp;gt; - lire toutes les notices de &amp;lt;num1&amp;gt; &#224; &amp;lt;num2&amp;gt; (&quot;r&quot; est optionnel)&lt;br /&gt; r)ead &amp;lt;letter&amp;gt; - lire toutes les notices dont les noms de paquets commencent par la lettre &amp;lt;letter&amp;gt;&lt;br /&gt; a)ll notices - toutes les notices&lt;br /&gt; d)elete &amp;lt;num&amp;gt; - supprimer la notice &amp;lt;num&amp;gt;&lt;br /&gt; p)urge all notices - purger toutes les notices&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Pour lire la notice d'un paquet, il suffit de taper le nombre &#224; droite du nom du paquet.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>





</channel>

</rss>
