Debian
為什麼 LibreOffice(至少是為 Debian 打包的)依賴於 libldap?
Debian 軟體包
libreoffice-core
(在 Debian 儲存庫中被描述為包含“LibreOffice 的體系結構相關核心文件”,並且它本身是對libreoffice-writer
和類似軟體包的依賴)具有絕對依賴關係(即,軟體包的關係是depends
,而不是recommends
或suggests
) onlibldap-2.4-2
(描述為“OpenLDAP(輕量級目錄訪問協議)伺服器和客戶端的執行時庫”)。為什麼?迄今為止,最常見的案例是在執行它的同一台機器上編輯本地儲存的文件的文字處理器如何依賴於訪問遠端目錄的協議,如果後者不存在,它甚至無法配置?這只是一個依賴分類錯誤(即關係實際上應該是
recommends
orsuggests
),還是 libreoffice 實際上需要安裝 OpenLDAP 才能執行?
libreoffice-core
船/usr/lib/libreoffice/program/soffice.bin
,這與libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f55a8c9e000)
因此,包建構工具會自動添加對提供該庫的包的依賴,
libldap-2.4-2
. 這是一個強依賴,因為沒有它,Debian 中內置的 LibreOffice 根本無法啟動。當然,LibreOffice 可以根據需要進行更改以支持動態載入 LDAP 支持,但在包中進行這種更改是相當侵入性的。另一種選擇是在沒有 LDAP 支持的情況下建構它,但有些人確實需要它,例如訪問共享地址簿,Writer 可以將其用於郵件合併等。
大概包維護者選擇為每個人提供基於 LDAP 的功能,而不是為了讓使用者選擇而引入複雜性。LDAP 庫添加的依賴項不到一兆字節,與整個 LibreOffice 相比,這是一個非常小的數量。