私が行った場合 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
どうしたの?そして、どうすればそれを修正できますか(実際に壊れているものさえあれば)?
おそらく本当に悪いことは何もありません。
簡単な答え:apt-get
とaptitude
には異なる依存関係リゾルバーがあります( 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
はめったに可能です。壊れたパッケージのために不可能な状況を修正するために。 aptitude
doesは壊れたパッケージをfixする能力を持っていますが、aptitude
alsoには、壊れたパッケージが存在する状況をcreateする機能があります。
幸せな媒体はsynaptic
です。 synaptic
はapt-get
よりも壊れたパッケージを修正する能力がありますが、そのような状況を作成するaptitude
の能力はまったくありません。