「deborphan」が「cgroup-bin」をリストするのはなぜですか?

「deborphan」が「cgroup-bin」をリストするのはなぜですか?

Debian Stretchで観察した内容は次のとおりです。

$ deborphan
cgroup-bin

マニュアルページによると、これは他のパッケージがそれに依存しないことを意味しますcgroup-bin。確認してみましょう。

$ apt-cache rdepends cgroup-bin
cgroup-bin
Reverse Depends:
  cgroup-tools
  mininet
  cgroup-tools

依存関係はcgroup-tools次のように確認されます。

$ apt remove cgroup-bin
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  cgroup-tools
Use 'apt autoremove' to remove it.
The following packages will be REMOVED:
  cgroup-bin
  1. これら2つのaptコマンドが互いに矛盾するのはなぜですかdeborphan?上記のコマンドdeborphanを誤って理解しましたかapt

さらに調査すると:

$ apt-cache rdepends cgroup-tools
cgroup-tools
Reverse Depends:
  cgroup-bin

$ apt-cache rdepends cgroup-bin
cgroup-bin
Reverse Depends:
  cgroup-tools
  mininet
  cgroup-tools

cgroup-binそしてcgroup-tools相互依存的である。

  1. この循環参照は正常ですか(または「理由のためにこのようになりましたか?」)?だからapt remove cgroup-bin実際に両方を削除しようとしていると思いますか?

  2. とにかく、なぜdeborphanそれをリストアップするのですかcgroup-bin?削除すると、cgroupsユーティリティ全体が削除されます。

ベストアンサー1

2つのパッケージの関係は次のとおりです。

  • cgroup-binによって異なりますcgroup-tools
  • cgroup-tools以前のバージョンを破棄して交換しますcgroup-bin

後者は依存関係ではありませんが、apt-cache rdepends実行する必要がある厳密な依存関係のみを確認するために基本的に考慮されます。

apt-cache rdepends --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances cgroup-bin

これだけが表示されますmininet

コマンドに削除がapt remove表示された後は、これを行う必要はありません。依存している場合は、もはや不要とは言わず、アンインストールが必要だと言い、後で両方のパッケージが表示されます。cgroup-toolscgroup-bincgroup-bincgroup-toolscgroup-toolscgroup-binapt remove cgroup-bincgroup-toolscgroup-toolscgroup-bincgroup-toolsThe following packages will be REMOVED:

したがって、すべてのコマンドは予想される結果を生成し、矛盾はありません。これに依存するものがないのでcgroup-bin削除できます。

deborphancgroup-binアンインストール候補としてリストされているのcgroup-binは、これがトランジェントパッケージであるためです。何も含まれておらず、ただcgroup-tools楽しいcgroup-toolsパッケージです。 (cgroup-tools手動インストールにはMarkを使用する必要がありますapt-mark manual。)

おすすめ記事