Linux

apt-cache showpkg 的輸出中的“Provides:”是什麼意思?

  • August 31, 2011

man apt-cache對此事有這樣的說法:

showpkg顯示有​​關命令行中列出的軟體包的資訊。剩下的參數是包名。列出了列出的每個包的可用版本和反向依賴關係,以及每個版本的正向依賴關係。前向(正常)依賴是相關包所依賴的那些包;反向依賴是那些依賴於相關包的包。因此,必須滿足包的前向依賴關係,但不需要滿足反向依賴關係。例如,apt-cache showpkg libreadline2將產生類似於以下的輸出:

Package: libreadline2
Versions: 2.1-12(/var/state/apt/lists/foo_Packages),
Reverse Depends:
 libreadlineg2,libreadline2
 libreadline2-altdev,libreadline2
Dependencies:
2.1-12 - libc5 (2 5.4.0-0) ncurses3.0 (0 (null))
Provides:
2.1-12 -
Reverse Provides:

因此可以看出,libreadline2 版本 2.1-12 依賴於 libc5 和 ncurses3.0,必須安裝它們才能使 libreadline2 工作。反過來,libreadlineg2 和 libreadline2-altdev 依賴於 libreadline2。如果安裝了 libreadline2,則還必須安裝 libc5 和 ncurses3.0(以及 ldso);libreadlineg2 和 libreadline2-altdev 不必安裝。對於輸出其餘​​部分的具體含義,最好查閱 apt 原始碼。

我想也許這裡有人已經這樣做了,而我不必這樣做。

如果有可用的替代方案,該provide欄位會告訴包管理器有關包的特定功能。

例如,許多軟體包都需要 MTA,但它們並不關心是哪一個。因此,它們對mail-transport-agentie 提供的 meta-package 有依賴關係。exim4-daemon-lightnullmailer

引用自:https://serverfault.com/questions/306750