web-dev-qa-db-ja.com

aptで特定のパッケージに依存するパッケージを見つける方法は?

パッケージのdependenciesではなく、依存するパッケージon特定のパッケージを取得するにはどうすればよいですか?

私は私のWebサーバーでdebian 6.0 Squeeze-LTS(長期サポートのためにsqueezeを行う初めての拡張機能です!)を使用しており、特定のパッケージのサポートが終了したことを報告します。

Unfortunately, it has been necessary to limit security support for some
packages.

The following packages found on this system are affected by this:

* Source:libplrpc-Perl, ended on 2014-05-31 at version 0.2020-2
  Details: Not supported in squeeze LTS
 Affected binary package:
 - libplrpc-Perl (installed version: 0.2020-2)

依存関係を確認せずにそのバイナリパッケージをアンインストールしたくはありません。説明には、これまで聞いたことのないものが含まれています。

libplrpc-Perl: Perl extensions for writing PlRPC servers and clients

そのため、可能であればパッケージを削除するだけで問題ありませんが、その前に、パッケージに依存しているものを特定したいと考えています。

13
Kzqai
  • インストールされる理由:

    aptitude why libplrpc-Perl

  • このパッケージに依存するもの:

    aptitude search '~i~Dlibplrpc-Perl'

  • Libplrpc-Perlを削除するとどうなりますか。

    aptitude -s purge libplrpc-Perl

8
Warwick

別の解決策は、apt-cache rdepends libplrpc-Perlを実行することです。

12
Matthias

これはあなたが望む/必要なことをしますか?

aptitude -v --show-summary=all-packages why <package>
4
tink

これらは逆依存と呼ばれます。

apt-rdepends -r libplrpc-Perl | less

あなたがしたいことをする必要があります。これは、指定されたパッケージの逆依存関係を示し、次にそれらの逆依存関係の逆依存関係を再帰的に示します。 libplrpc-Perlには逆の依存関係がないため、おそらくより良い選択は

apt-rdepends -r libslang2 | less
4
Faheem Mitha