Gérer les paquets

Managing broken packages

Maintenant que vous savez vous déplacer dans la liste des paquets, il est temps de commencer à utiliser aptitude pour installer ou supprimer des paquets. Dans cette section, vous allez apprendre à sélectionner les paquets à installer, à supprimer ou à mettre à jour.

[Astuce]Astuce

Vous ne pouvez changer la configuration globale de votre système que sous l'utilisateur root. Si vous voulez vous familiariser avec aptitude, vous pouvez, sans danger, le lancer en tant qu'utilisateur normal avec l'assurance de ne pas pouvoir endommager votre système. aptitude vous informera quand vous essaierez de faire quelque chose que seul l'utilisateur root peut faire ; si vous souhaitez continuer, il vous faudra donner le mot de passe de root.

All changes to a package are performed by first highlighting it in the package list, then pressing a key corresponding to the action which should be performed. The basic action keys [2] are + to install or upgrade a package, - to remove a package, and = to prevent a package from being automatically upgraded (this is known as holding the package). These actions are not performed immediately; aptitude will simply update the package list to show the change that has been requested.

For instance, in the screen shot below, the kaffeine-mozilla package was selected and + was pushed. The package is now highlighted in green and the letter « i » has appeared to the left of its name, to indicate that it will be installed; in addition, an estimate of the amount of space that the package will use is displayed.

[Astuce]Astuce

À tout moment vous pouvez utiliser AnnulerAnnuler (Contrôle+u) pour « annuler » les changements faits sur un ou plusieurs paquets. C'est très utile si une action a des conséquences imprévues, et que vous souhaitez « revenir en arrière ».

En plus des actions qui affectent des paquets individuels, une autre action importante est disponible : taper U va tenter de mettre à jour tous les paquets qui peuvent l'être. Vous devriez utiliser cette commande régulièrement pour maintenir votre système à jour.

Managing broken packages

Parfois, changer l'état d'un paquet fait apparaître ses relations de dépendances comme non satisfaites. Des paquets avec des dépendances non satisfaites sont dits cassés. aptitude vous avertira quand cela arrive en expliquant pourquoi cela est arrivé. Par exemple voici ce qui arrive si vous tentez de supprimer sound-juicer :

As you can see, aptitude displays three indicators that something has gone wrong: first, the number of broken packages is displayed in the upper blue area; second, the lower half of the display changes to describe broken packages that are related to the currently highlighted package; third, a bar appears at the bottom of the screen with a suggestion on how to solve the problem. To quickly find broken packages in the package list, you can press b or search for ?broken.

[Note]Note

Le texte [1(1)/...] indique l'avancement du solveur de dépendance d'aptitude. Le premier nombre est la solution que vous avez actuellement sélectionnée, et le second est le nombre de solutions qu'aptitude a déjà trouvées. La présence du texte « ... » indique qu'il pourrait y avoir d'autres solutions que celles déjà trouvées. Si aptitude a l'assurance qu'il a trouvé toutes les solutions possibles, le texte affiché est alors [1/1].

Pour voir les autres solutions qui, selon aptitude, peuvent résoudre ce problème, appuyez sur e. Un écran similaire au suivant apparaîtra :

Ici, vous pouvez voir une autre solution en appuyant sur . ou retourner voir les solutions que vous examiniez précédemment en appuyant sur ,. Pour appliquer la solution courante et retourner à la liste des paquets, appuyez sur !. Par exemple, appuyer sur . pendant l'écran précédent passe à la solution suivante :

En plus des commandes de navigation, vous pouvez « rejeter » une solution en appuyant sur r. Par exemple, la première solution annule la suppression de sound-juicer qui est justement l'action que nous tentions de faire ! En appuyant sur r pendant la sélection de l'item correspondant à cette action, on peut alors faire en sorte qu'aptitude ne tente plus d'annuler la suppression de sound-juicer.

Comme vous pouvez le voir, le choix correspondant à conserver sound-juicer à sa version actuelle est devenu rouge et a été marqué avec « R » ce qui indique qu'il a été rejeté. Les solutions qui seront générées après cela (c.-à-d., toutes les solutions que vous n'avez pas encore vues) excluront cette action. Cependant les solutions qui incluent cette action et qui ont déjà été vues resteront disponibles.

[Note]Note

Dans la capture d'écran ci-dessus, la description de sound-juicer est affichée au milieu de l'écran ; En dessous, les dépendances, qui ont imposé de garder sound-juicer dans sa version actuelle, sont affichées, suivies de toutes les solutions connues par aptitude pour résoudre cette dépendance.

Par exemple, si ce rejet est mis en œuvre immédiatement après la suppression de sound-juicer, appuyer sur . affichera la solution suivante, en passant la solution qui annulait l'installation de sound-juicer et l'installation de gstreamer0.8-cdparanoia dans une version antérieure.

Les rejets sont appliqués uniquement aux nouvelles solutions, c'est-à-dire à celles qui sont générées quand vous appuyez sur . lorsque la dernière solution générée est affichée. Les solutions déjà générées contiendront toujours ces rejets. Vous pouvez annuler un rejet à tout moment en sélectionnant l'action rejetée, puis en appuyant sur r ; des solutions contenant cette action pourront être à nouveau générées, ainsi que celles qui avaient été précédemment « oubliées ».

The opposite of rejecting an action is approving it. To approve an action, just select it and press a; this forces the problem resolver to choose the action whenever possible[3]. Approved actions will turn green and will be marked with « A », as in the following screenshot:

[Important]Important

Si vous ne résolvez pas toutes les dépendances, aptitude utilisera automatiquement sa suggestion courante, lorsque vous validerez votre sélection avec g. Néanmoins, il est difficile de résoudre automatiquement des problèmes de dépendances, et vous pourriez ne pas être satisfait du résultat, si bien qu'il est généralement préférable de vérifier les suggestions d'aptitude avant de mettre à exécution votre sélection.



[2] Vous pouvez aussi utiliser le menu Paquet pour modifier l'état d'un paquet. Consultez la section intitulée « The Package menu » pour plus de détails.

[3] Approuver une action est un peu différent de simplement imposer que toute solution contienne l'action ; cela signifie qu'à choisir entre une action approuvée et une qui ne l'est pas, il prendra la première. S'il y a plusieurs actions approuvées, elles seront toutes susceptibles d'être proposées dans la solution.