Bagaimana menemukan paket yang bergantung pada paket tertentu di apt?

13

Bagaimana saya bisa mendapatkan, bukan dependensi suatu paket, tetapi paket yang tergantung pada paket tertentu?

Saya menggunakan debian 6.0 Squeeze-LTS (ekstensi pertama kali untuk memeras dukungan jangka panjang!) Untuk server web saya, dan melaporkan bahwa dukungan telah berakhir untuk paket tertentu:

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)

Saya tidak benar-benar ingin mencoba untuk meng-uninstall paket biner itu tanpa melihat apa yang bergantung padanya, dan deskripsi itu menggambarkan hal-hal yang belum pernah saya dengar sebelumnya:

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

Jadi saya akan baik-baik saja dengan hanya menghapus paket jika memungkinkan, tetapi ingin menentukan hal-hal yang bergantung padanya sebelum melakukannya.

Kzqai
sumber
apt-cache search package_name Mencari paket dan deskripsi untuk package_name.
ricdnts

Jawaban:

7
  • Mengapa ini diinstal:

    aptitude why libplrpc-perl

  • Apa yang tergantung pada paket ini:

    aptitude search '~i~Dlibplrpc-perl'

  • Apa yang akan terjadi, jika libplrpc-perl dihapus:

    aptitude -s purge libplrpc-perl

Warwick
sumber
12

Solusi lain akan dijalankan apt-cache rdepends libplrpc-perl.

Matthias
sumber
4

Apakah ini melakukan yang Anda inginkan / butuhkan?

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

Ini disebut dependensi terbalik.

apt-rdepends -r libplrpc-perl | less

harus melakukan apa yang Anda inginkan. Ini menunjukkan dependensi terbalik dari paket yang ditentukan, dan kemudian dependensi terbalik dari dependensi sebaliknya, dan seterusnya, secara rekursif. libplrpc-perltidak memiliki dependensi terbalik, jadi mungkin pilihan yang lebih baik adalah

apt-rdepends -r libslang2 | less
Faheem Mitha
sumber