aptitude: 中かっこの意味、つまり package1{b} package2{a} package3{u}

aptitude: 中かっこの意味、つまり package1{b} package2{a} package3{u}

使用するとき資格、変更されたパッケージリストに、一部のパッケージ名の後に中かっこ内に単一文字が含まれる場合がありました。マニュアルページには2つの例がありますが、説明しません(バージョン0.6.10-1)。

これまで、私は{b}、{a}、{u}をチェックしました。 1つ目は、実行時に表示され、削除したaptitude installパッケージを再インストールしようとしているようです(例:debfosterを介してどのように無効にしますか?)。後者の2つは、自動依存関係の解決に関連しているようです。

この文字はどういう意味ですか?他のキャラクターもありますか?他の仕事にどのような影響を与えますか?dpkgそれともこの追加情報は提供されますかapt

ベストアンサー1

このうち何も記録されません。私の考えでは、これはサイレントインストール用aで、u(自動?)アップグレード用であり、破損したbパッケージを修正するためのパッケージインストール用のようです。

これはdebfoster、削除しないでくださいパッケージを削除することを意味します。ウェブサイトには次の内容が記載されています。

As of 2006-01-01, debfoster is officially deprecated.

長年のシステム変更によりエラーが発生する可能性がありますaptaptitude search '~b'使用後に実行してこれを確認できますdebfoster(壊れたパッケージが一覧表示されます)。

apt依存パッケージの自動フラグ付けがサポートされ、資格apt-get autoremoveを使用してこれを行うこともできますaptitude remove '~g'

修正する

aptitudeを少し試した結果、メッセージが表示されたら?キーを押すとDo you want to continue? [Y/n/?]次のメッセージが表示されることがわかりました。

In the list of actions to be performed, some packages will be followed by one or
more characters enclosed in braces; for instance: "aptitude{u}".  These
characters provide extra information about the package's state, and can include
any combination of the following:
  
  'a': the package was automatically installed or removed.
  'b': some of the package's dependencies are violated by the proposed changes.
  'p': the package will be purged in addition to being removed.
  'u': the package is being removed because it is unused.

だからこれはb破損したパッケージのようです。しかし、あなたの場合、壊れたものがなければバグのようです。問題を再現することはできませんが、中かっこ内に何も追加せずに削除したaptitudeパッケージを再インストールしてみました。apt-get

また、aptitude keep-all削除するよりも安全かもしれません。/var/lib/aptitude/pkgstates

おすすめ記事