This file is indexed.

/usr/share/doc/aptitude/html/fr/ch02s03s02.html is in aptitude-doc-fr 0.6.11-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Résolution immédiate des dépendances</title><link rel="stylesheet" type="text/css" href="aptitude.css"><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Manuel de l'utilisateur d'aptitude"><link rel="up" href="ch02s03.html" title="Résoudre les dépendances de paquets"><link rel="prev" href="ch02s03s01.html" title="Résolution des dépendances dans aptitude"><link rel="next" href="ch02s03s03.html" title="Résolution interactive des dépendances"><link rel="preface" href="pr01.html" title="Introduction"><link rel="chapter" href="ch01.html" title="Chapitre 1. Démarrage rapide"><link rel="chapter" href="ch02.html" title="Chapitre 2. Guide de référence d'aptitude"><link rel="chapter" href="ch03.html" title="Chapitre 3. Foire aux questions sur aptitude"><link rel="chapter" href="ch04.html" title="Chapitre 4. Crédits"><link rel="reference" href="rn01.html" title="Référence de l'interface en ligne de commande"><link rel="refentry" href="rn01re01.html" title="aptitude"><link rel="refentry" href="rn01re02.html" title="aptitude-create-state-bundle"><link rel="refentry" href="rn01re03.html" title="aptitude-run-state-bundle"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Résolution immédiate des dépendances</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s03s01.html"><img src="images/prev.gif" alt="Précédent"></a> </td><th width="60%" align="center">Résoudre les dépendances de paquets</th><td width="20%" align="right"> <a accesskey="n" href="ch02s03s03.html"><img src="images/next.gif" alt="Suivant"></a></td></tr></table><hr></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="secImmediateResolution"></a>Résolution immédiate des dépendances</h3></div></div></div><p>
	  Dès que vous choisissez d'installer ou de mettre à jour un paquet avec
<span class="command"><strong>aptitude</strong></span>, <span class="command"><strong>aptitude</strong></span> essaie immédiatement de résoudre toutes les
dépendances qui ne sont pas satisfaites. Pour chaque dépendance non
satisfaite (qu'elle soit du type <span class="quote">« <span class="quote">Depends</span> »</span>,
<span class="quote">« <span class="quote">Recommends</span> »</span> ou <span class="quote">« <span class="quote">Conflicts</span> »</span>), il effectue les
étapes suivantes :
	</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
	      Si la dépendance est une recommandation (<span class="quote">« <span class="quote">Recommends</span> »</span>),
<span class="command"><strong>aptitude</strong></span> essaie de deviner s'il s'agit d'une <span class="quote">« <span class="quote">nouvelle</span> »</span>
recommandation, ou si elle était déjà <span class="quote">« <span class="quote">satisfaite
précédemment</span> »</span>. <span class="command"><strong>aptitude</strong></span> considère une recommandation comme étant
<span class="quote">« <span class="quote">nouvelle</span> »</span> si le paquet qui la déclare n'est pas actuellement
installé, ou si la version installée ne recommande pas de paquet du même
nom. Au contraire, une recommandation est considérée comme étant
<span class="quote">« <span class="quote">satisfaite précédemment</span> »</span> si le paquet déclarant cette
recommandation est installé, que la version actuelle recommande un paquet du
même nom, et que cette recommandation est actuellement satisfaite.
	    </p><p>
	      Par exemple, supposons que la version <code class="literal">1.0</code> de
<code class="literal">prog</code> recommande la version <code class="literal">4.0</code> de
<code class="literal">libcool1</code>, mais que la version <code class="literal">2.0</code> de
<code class="literal">prog</code> recommande la version <code class="literal">5.0</code> de
<code class="literal">libcool1</code>, ainsi que le paquet
<code class="literal">apache</code>. Si vous choisissez de mettre à jour
<code class="literal">prog</code> de la version <code class="literal">1.0</code> vers la version
<code class="literal">2.0</code>, la recommandation d'<code class="literal">apache</code> sera
considérée comme <span class="quote">« <span class="quote">nouvelle</span> »</span> car la version
<code class="literal">1.0</code> de <code class="literal">prog</code> ne recommandait pas
<code class="literal">apache</code>. D'autre part, la recommandation de
<code class="literal">libcool1</code> n'est pas <span class="quote">« <span class="quote">nouvelle</span> »</span>, puisque la
version <code class="literal">1.0</code> de <code class="literal">prog</code> recommandait
<code class="literal">libcool1</code>, même s'il s'agissait d'une version
différente. Si <code class="literal">libcool1</code> est installée, cette
recommandation sera considérée comme étant <span class="quote">« <span class="quote">satisfaite
précédemment</span> »</span>.
	    </p><p>
	      Si l'option de configuration <a class="link" href="ch02s05s05.html#configAptInstall-Recommends"><code class="literal">Apt::Install-Recommends</code></a>
est vraie (<span class="quote">« <span class="quote"><code class="literal">true</code></span> »</span>), <span class="command"><strong>aptitude</strong></span> essaiera
toujours de satisfaire les <span class="quote">« <span class="quote">nouvelles</span> »</span> recommandations, ainsi
que celles qui étaient <span class="quote">« <span class="quote">satisfaites précédemment</span> »</span>. Toutes les
autres seront ignorées par la résolution immédiate. Si cette option est
fausse (<span class="quote">« <span class="quote"><code class="literal">false</code></span> »</span>), la résolution immédiate
ignorera <span class="emphasis"><em>toutes</em></span> les recommandations.
	    </p></li><li class="listitem"><p>
	      Si la dépendance porte sur plusieurs paquets, combinés avec un OU, examiner
chaque alternative dans l'ordre donné. Par exemple, si un paquet dépend de
<span class="quote">« <span class="quote"><code class="literal">exim | mail-transport-agent</code></span> »</span>, <span class="command"><strong>aptitude</strong></span>
traitera d'abord <code class="literal">exim</code>, puis
<code class="literal">mail-transport-agent</code>.
	    </p></li><li class="listitem"><p>
	      Pour chaque alternative, essayer de résoudre la dépendance. Si la dépendance
est un conflit, supprimer l'alternative examinée si elle est installée (et
pour un conflit sans indication de version, supprimer aussi tout paquet
fournissant la cible du conflit). Sinon, installer la version candidate de
l'alternative examinée si elle satisfait la dépendance. Si elle ne la
satisfait pas, ou s'il n'y a pas de version candidate (par exemple, si
l'alternative examinée est un paquet virtuel), et si la dépendance n'indique
pas de version, essayer d'installer le paquet avec la plus haute
priorité<a href="#ftn.idp62625648" class="footnote" name="idp62625648"><sup class="footnote">[12]</sup></a> dont la version candidate
fournit la cible de l'alternative examinée.
	    </p><p>
	      Par exemple, si la dépendance à résoudre est <span class="quote">« <span class="quote"><code class="literal">Depends: exim |
mail-transport-agent</code></span> »</span>, <span class="command"><strong>aptitude</strong></span> essaiera d'abord
d'installer le paquet <code class="literal">exim</code>. Si <code class="literal">exim</code>
n'est pas disponible, <span class="command"><strong>aptitude</strong></span> essaiera alors d'installer le paquet avec
la plus haute priorité dont la version candidate fournit
<code class="literal">exim</code>. S'il n'y a pas de tel paquet, <span class="command"><strong>aptitude</strong></span> installera
le paquet avec la plus haute priorité dont la version candidate fournit le
paquet virtuel <code class="literal">mail-transport-agent</code>. Si maintenant, la
dépendance examinée est <span class="quote">« <span class="quote"><code class="literal">Depends: exim (&gt;= 2.0.0) |
mail-transport-agent</code></span> »</span>, et que seule la version
<code class="literal">1.0</code> d'<code class="literal">exim</code> est disponible, <span class="command"><strong>aptitude</strong></span>
dans ce cas n'installera pas <code class="literal">exim</code> (car la version ne
correspond pas), et n'essaiera pas non plus d'installer un paquet
fournissant <code class="literal">exim</code> (car les paquets virtuels ne peuvent pas
correspondre à une dépendance avec une restriction de version). Donc,
<span class="command"><strong>aptitude</strong></span> installera le paquet avec la plus haute priorité dont la version
candidate fournit <code class="literal">mail-transport-agent</code>.
	    </p></li><li class="listitem"><p>
	      Si un paquet a été installé à l'étape précédente, résoudre ses dépendances
avec cet algorithme, puis arrêter.
	    </p></li></ol></div><p>
	  Bien que cette technique résolve très souvent la totalité des dépendances
entre paquets en jeu, elle peut échouer dans un certain nombre de cas
communs.
	</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
	      Des conflits peuvent être résolus en supprimant le paquet qui est la cible
du conflit. Mais les autres paquets qui dépendent de ce paquet ont
maintenant des dépendances non satisfaites. La résolution immédiate n'essaie
pas de les satisfaire.
	    </p></li><li class="listitem"><p>
	      Une dépendance peut ne pas être satisfaite à cause d'une restriction de
version, ou de la limitation que seules les versions candidates sont
envisagées. Par exemple, supposons que les versions <code class="literal">1.0</code>
et <code class="literal">2.0</code> de <code class="literal">fileutils</code> sont disponibles,
que la version candidate est la <code class="literal">1.0</code> et que le paquet
<code class="literal">octopus</code> déclare une dépendance <span class="quote">« <span class="quote"><code class="literal">Depends:
fileutils (&gt;= 2.0)</code></span> »</span>. La résolution immédiate est incapable
de résoudre cette dépendance : elle ne considérera jamais la version
<code class="literal">2.0</code> du paquet, puisqu'elle n'est pas candidate.
	    </p></li></ul></div><p>
	  Le solveur interactif de dépendances peut résoudre ces situations, et bien
d'autres. Lorsqu'il y a des dépendances cassées restantes, ou que la
résolution immédiate est désactivée, le solveur interactif commence
automatiquement à chercher une solution. La section suivante décrit comment
utiliser le solveur interactif.
	</p><div class="footnotes"><br><hr style="width:100; text-align:left;margin-left: 0"><div id="ftn.idp62625648" class="footnote"><p><a href="#idp62625648" class="para"><sup class="para">[12] </sup></a>Le paquet avec la plus haute priorité <span class="command"><strong>dpkg</strong></span>, non pas la
plus haute priorité d'épinglage.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s03s01.html"><img src="images/prev.gif" alt="Précédent"></a> </td><td width="20%" align="center"><a accesskey="u" href="ch02s03.html"><img src="images/up.gif" alt="Niveau supérieur"></a></td><td width="40%" align="right"> <a accesskey="n" href="ch02s03s03.html"><img src="images/next.gif" alt="Suivant"></a></td></tr><tr><td width="40%" align="left" valign="top">Résolution des dépendances dans <span class="command"><strong>aptitude</strong></span> </td><td width="20%" align="center"><a accesskey="h" href="index.html"><img src="images/home.gif" alt="Sommaire"></a></td><td width="40%" align="right" valign="top"> Résolution interactive des dépendances</td></tr></table></div></body></html>