Làm thế nào để tìm các gói phụ thuộc vào một gói nhất định trong apt?


12

Làm thế nào tôi có thể nhận được, không phải phụ thuộc của một gói, mà là các gói phụ thuộc vào một gói nhất định?

Tôi đang dùng debian 6.0 Squeeze-LTS (tiện ích mở rộng lần đầu tiên để hỗ trợ lâu dài!) Cho máy chủ web của tôi và nó báo cáo rằng hỗ trợ đã kết thúc cho một gói nhất định:

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)

Tôi thực sự không muốn thử gỡ cài đặt gói nhị phân đó mà không thấy những gì phụ thuộc vào nó và mô tả của nó mô tả những thứ mà tôi chưa từng nghe thấy trước đây:

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

Vì vậy, tôi sẽ ổn khi chỉ gỡ bỏ gói nếu có thể, nhưng muốn xác định những thứ phụ thuộc vào nó trước khi thực hiện.


Tìm kiếm apt-cache pack_name Tìm kiếm các gói và mô tả cho gói_name.
ricdnts

Câu trả lời:


6
  • Tại sao nó được cài đặt:

    aptitude why libplrpc-perl

  • Điều gì phụ thuộc vào gói này:

    aptitude search '~i~Dlibplrpc-perl'

  • Điều gì sẽ xảy ra, nếu libplrpc-perl bị xóa:

    aptitude -s purge libplrpc-perl


12

Một giải pháp khác là chạy apt-cache rdepends libplrpc-perl.


4

Điều này có làm những gì bạn muốn / cần?

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

4

Chúng được gọi là phụ thuộc ngược.

apt-rdepends -r libplrpc-perl | less

nên làm những gì bạn muốn Điều này cho thấy các phụ thuộc ngược của gói được chỉ định, và sau đó là các phụ thuộc ngược của các phụ thuộc ngược đó, v.v., theo kiểu đệ quy. libplrpc-perlkhông có bất kỳ sự phụ thuộc ngược nào, vì vậy có lẽ một lựa chọn tốt hơn là

apt-rdepends -r libslang2 | less
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.