web-dev-qa-db-fra.com

apt-get et aptitude semblent être en désaccord - ai-je vraiment des paquets cassés?

Si je le fais aptitude search ~b je reçois une liste de 78 paquets cassés. Mais 76 d’entre eux ne sont même pas installés (ils ont le statut pB). Comment un paquet désinstallé peut-il être considéré comme endommagé?

Mais si je fais apt-get -s install -f il dit qu'il n'y a rien à faire, donc apparemment apt-get ne pense pas que quelque chose est cassé.

Et étant donné qu'aptitude pense qu'un paquet est cassé, comment puis-je comprendre pourquoi il pense que le paquet est cassé?

Quelques sorties:

# aptitude search "~i ~b"
iB  foomatic-db-compressed-ppds                                    - OpenPrinting printer support - Compressed PPDs derived from the database
iB  xz-lzma                                                        - XZ-format compression utilities - compatibility commands

Ce sont vraiment les deux seuls. Mais si je ne fais que ~b, je reçois un paquet de paquets cassés désinstallés (peu importe ce que cela signifie). Voici les premiers (sur 76):

# aptitude search ~b
pB  bison                           - YACC-compatible parser generator
pB  compiz-fusion-plugins-extra     - transitional dummy package.
pB  compiz-fusion-plugins-main      - transitional dummy package.
pB  cpu-checker                     - tools to help evaluate certain CPU (or BIO

Comme pour dpkg,

# dpkg-query -l xz-lzma
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                          Version                       Description
+++-=============================-=============================-==========================================================================
ii  xz-lzma                       5.1.1alpha+20110809-3         XZ-format compression utilities - compatibility commands

Alors que se passe-t-il? Et comment puis-je le réparer (s'il y a même quelque chose qui est cassé)?

4
QuantumMechanic

Il n'y a probablement rien de vraiment faux.

Réponse simple: apt-get et aptitude ont des résolveurs de dépendances différents ( comment-puis-je-réparer-ces-dépendances-cassées ).

Pour savoir s’il existe réellement un problème, vous pouvez exécuter les commandes suivantes:

Sudo apt-get update
Sudo apt-get install --reinstall foomatic-db-compressed-ppds xz-lzma

Personnellement, je vous déconseille d'utiliser aptitude car cela peut parfois être dangereux.

apt-get est beaucoup plus sûr et ne sera pas installé avec les paquets cassés en place, cependant, apt-get est rarement, si jamais, capable pour résoudre une situation impossible à cause de paquets cassés. aptitudene a la capacité de réparer les paquets cassés, mais aptitudeaussi a la capacité de créer une situation où des paquets cassés existent.

Un juste milieu est synaptic. synaptic a plus de possibilités de réparer les paquets cassés que apt-get mais n'a pas la capacité de aptitude de créer une telle situation.

Sources: comment-puis-je-réparer-ces-dépendances brisées

3
mchid