web-dev-qa-db-ja.com

apt-getとaptitudeは同意しないようです-本当に壊れたパッケージを持っていますか?

私が行った場合 aptitude search ~b壊れた78個のパッケージのリストを取得します。ただし、そのうち76個はインストールされていません(ステータスはpBです)。アンインストールされたパッケージはどのように破損していると見なされますか?

しかし、私が_apt-get -s install -f何もすることはないので、明らかにapt-getは、何かが壊れているとは思わない。

そして、aptitudeがパッケージが壊れていると考えているとしたら、どうすればwhyパッケージが壊れていると考えるのでしょうか?

いくつかの出力:

# 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

これらは本当に2つだけです。しかし、ただ~bその後、アンインストールされた壊れた(それが何であれ)パッケージの束を取得します。ここに、最初のいくつか(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

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

どうしたの?そして、どうすればそれを修正できますか(実際に壊れているものさえあれば)?

4
QuantumMechanic

おそらく本当に悪いことは何もありません。

簡単な答え:apt-getaptitudeには異なる依存関係リゾルバーがあります( how-do-i-fix-these-broken-dependencies )。

実際に問題があるかどうかを確認するには、次のコマンドを実行できます。

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

個人的には、aptitudeは危険な場合があるため、使用しないことをお勧めします。

apt-getはるかに安全です。壊れたパッケージを所定の場所にインストールしませんが、apt-getはめったに可能です。壊れたパッケージのために不可能な状況を修正するために。 aptitudedoesは壊れたパッケージをfixする能力を持っていますが、aptitudealsoには、壊れたパッケージが存在する状況をcreateする機能があります。

幸せな媒体はsynapticです。 synapticapt-getよりも壊れたパッケージを修正する能力がありますが、そのような状況を作成するaptitudeの能力はまったくありません。

ソース: how-do-i-fix-these-broken-dependencies

3
mchid