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

<channel>
	<title>Blog Modulaweb &#187; dpkg</title>
	<atom:link href="http://www.modulaweb.fr/blog/tags/dpkg/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.modulaweb.fr/blog</link>
	<description>Le blog des technologies modulables orientées web</description>
	<lastBuildDate>Thu, 16 Dec 2010 03:02:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Créer un «dummy-package» sous Debian ou Ubuntu</title>
		<link>http://www.modulaweb.fr/blog/2009/08/creer-un-dummy-package-sous-debian-ou-ubuntu/</link>
		<comments>http://www.modulaweb.fr/blog/2009/08/creer-un-dummy-package-sous-debian-ou-ubuntu/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 04:39:27 +0000</pubDate>
		<dc:creator>Jean-François VIAL</dc:creator>
				<category><![CDATA[Choses utiles]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dpkg]]></category>
		<category><![CDATA[dummy]]></category>
		<category><![CDATA[equivs]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.modulaweb.fr/blog/?p=367</guid>
		<description><![CDATA[Il arrive parfois qu'une dépendance d'un paquet soit manquante ou ne puisse être installée car un autre programme, compilé localement ou installé par ailleurs, remplisse la fonction, mais sans le signaler au système de gestion de paquets. Exemple : mailx sur un serveur où Zimbra est installé. Lorsqu'on cherche à installer mailx, le système de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.modulaweb.fr/blog/wp-content/uploads/2009/08/applications-system.png"><img class="alignleft size-full wp-image-371" src="http://www.modulaweb.fr/blog/wp-content/uploads/2009/08/applications-system.png" alt="" width="128" height="128" /></a>Il arrive parfois qu'une dépendance d'un paquet soit manquante ou ne puisse être installée car un autre programme, compilé localement ou installé par ailleurs, remplisse la fonction, mais sans le signaler au système de gestion de paquets.</p>
<p><strong>Exemple :</strong> mailx sur un serveur où Zimbra est installé.<br />
Lorsqu'on cherche à installer mailx, le système de paquetage nous indique qu'il lui faut un MTA et nous propose exim ou postfix. Or Zimbra possède déjà son propre MTA (postfix en l'occurrence) et nous n'allons pas en installer un deuxième.</p>
<p><strong>Solution :</strong> un «dummy-package»</p>
<p>Un «dummy-package» est un paquet vide, ayant pour fonction soit de combler artificiellement une dépendance, soit d'en ajouter artificiellement. Par exemple, le paquet linux-headers dépend toujours de la version du noyau installée : son installation implique l'installation des headers correspondant au noyau actuellement installé.</p>
<h2>Création d'un dummy-package</h2>
<p>Installons le paquet "equivs" qui permet de créer des dummy-packages, justement</p>
<pre class="bash"><span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-get <span style="color: #c20cb9; font-weight: bold;">install</span> equivs</pre>
<p>Créons un dossier pour notre paquet et création du fichier de configuration</p>
<pre class="bash"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> dummy-package; <span style="color: #7a0874; font-weight: bold;">cd</span> dummy-package</pre>
<p>Facultatif : crée un fichier de configuration par défaut (utile pour connaitre le formatage)</p>
<pre class="bash">equivs-control dummy-package</pre>
<p>Remplacer le contenu du fichier de configuration de notre paquet, ou éditer le fichier "dummy-package" via</p>
<pre class="bash"> <span style="color: #c20cb9; font-weight: bold;">nano</span> dummy-package</pre>
<p>et y mettre</p>
<pre>Section: misc
Priority: optional
Standards-Version: 3.6.2

Package: dummy-package
Version: 1.0
Maintainer: votre nom &lt;vous@domaine.tld&gt;
Pre-Depends:
Depends:
Recommends:
Suggests:
Provides: &lt;liste de ce qui fournit ce paquet séparée par des virgules&gt;
Replaces:
Description: Paquet vide permettant de combler les dépendances suivantes : &lt;liste de ce qui fournit ce paquet&gt;</pre>
<p>Créons et installons notre paquet</p>
<pre class="bash">equivs-build dummy-package
<span style="color: #c20cb9; font-weight: bold;">sudo</span> dpkg -i dummy-package_1.0_all.deb</pre>
<h2>Exemple de dummy-package</h2>
<p>Si on reprend l'exemple de mailx, notre dummy-package aura le fichier de configuration suivant :</p>
<pre>Section: misc
Priority: optional
Standards-Version: 3.6.2

Package: dummy-mta
Version: 1.0
Maintainer: votre nom &lt;vous@domaine.tld&gt;
Pre-Depends:
Depends:
Recommends:
Suggests:
Provides: mail-transport-agent
Replaces:
Description: Paquet vide permettant de combler la dépendance à mail-transport-agent</pre>
<p>Simple et efficace.</p>
<h4 class='related-posts-header'>Articles apparentés</h4><ul class="related-posts-list"><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/05/configurer-vsftpd-pour-mettre-a-jour-automatiquement-wordpress/">Configurer vsftpd pour mettre à jour automatiquement Wordpress</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/lancer-ubuntu-dans-virtualbox/">Lancer Ubuntu dans VirtualBox</a> </li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.modulaweb.fr/blog/2009/08/creer-un-dummy-package-sous-debian-ou-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

