apt-get e aptitude parecem discordar - eu realmente tenho pacotes quebrados?

4

Se eu fizer aptitude search ~b , recebo uma lista de 78 pacotes quebrados. Mas 76 deles não estão instalados (eles têm um status de pB ). Como um pacote desinstalado pode ser considerado quebrado ??

Mas se eu fizer apt-get -s install -f , diz que não há nada para fazer, então aparentemente apt-get não acha que algo está quebrado.

E dado que o aptitude acha que um pacote está quebrado, como descubro porque ele acha que o pacote está quebrado?

Alguma saída:

# 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

Esses realmente são os únicos dois. Mas se eu fizer apenas ~b , eu recebo um monte de pacotes desinstalados (o que quer que isso signifique). Aqui estão os primeiros (de 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

Quanto ao 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

Então, o que está acontecendo? E como conserto (se houver alguma coisa realmente quebrada)?

    
por QuantumMechanic 24.08.2014 / 05:12

1 resposta

3

Provavelmente não há nada realmente errado.

Resposta simples: apt-get e aptitude têm resolvedores de dependência diferentes ( como-eu-corrijo-estas-dependências quebradas ).

Para ver se há realmente um problema, você pode executar os seguintes comandos:

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

Pessoalmente, aconselho não usar aptitude , pois pode ser perigoso.

apt-get é muito mais seguro e não será instalado com pacotes quebrados, no entanto, apt-get raramente, ou nunca, é capaz de corrigir uma situação impossível devido a pacotes quebrados. aptitude tem capacidade de corrigir pacotes quebrados, mas aptitude também tem a capacidade de criar uma situação onde existem pacotes quebrados.

Um meio feliz é synaptic . synaptic tem mais capacidade de consertar pacotes quebrados do que apt-get , mas não tem a capacidade de aptitude de criar tal situação.

Fontes: how-do-i-fix-these-broken -dependências

    
por mchid 24.08.2014 / 07:33