Linux
apt-cache showpkg 的輸出中的“Provides:”是什麼意思?
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-agent
ie 提供的 meta-package 有依賴關係。exim4-daemon-light
或nullmailer
。