จะหาแพ็คเกจที่ขึ้นอยู่กับแพ็คเกจที่ต้องการได้อย่างไร?


13

ฉันจะได้รับไม่ใช่การขึ้นต่อกันของแพ็คเกจ แต่เป็นแพ็คเกจที่ขึ้นอยู่กับแพ็คเกจที่ต้องการได้อย่างไร

ฉันใช้ debian 6.0 Squeeze-LTS (ส่วนขยายครั้งแรกเพื่อบีบสำหรับการสนับสนุนระยะยาว!) สำหรับเว็บเซิร์ฟเวอร์ของฉันและรายงานว่าการสนับสนุนได้สิ้นสุดลงสำหรับแพ็คเกจที่แน่นอน:

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

ดังนั้นฉันจะทำได้ดีแค่ถอดแพ็คเกจถ้าเป็นไปได้ แต่ต้องการกำหนดสิ่งที่ต้องใช้ก่อนทำ


apt-cache search package_name ค้นหาแพ็คเกจและคำอธิบายสำหรับ package_name
ricdnts

คำตอบ:


8
  • ทำไมมันถูกติดตั้ง:

    aptitude why libplrpc-perl

  • ขึ้นอยู่กับแพ็คเกจนี้:

    aptitude search '~i~Dlibplrpc-perl'

  • จะเกิดอะไรขึ้นหาก libplrpc-perl ถูกลบ:

    aptitude -s purge libplrpc-perl



4

สิ่งนี้ทำในสิ่งที่คุณต้องการ / ต้องการหรือไม่?

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

4

สิ่งเหล่านี้เรียกว่า reverse dependencies

apt-rdepends -r libplrpc-perl | less

ควรทำสิ่งที่คุณต้องการ สิ่งนี้แสดงการอ้างอิงย้อนกลับของแพ็คเกจที่ระบุและจากนั้นการอ้างอิงย้อนกลับของการอ้างอิงย้อนกลับเหล่านั้นและอื่น ๆ ในลักษณะวนซ้ำ libplrpc-perlไม่มีการอ้างอิงย้อนกลับดังนั้นอาจเป็นทางเลือกที่ดีกว่า

apt-rdepends -r libslang2 | less
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.