我有一個關於依賴性檢查的問題。
在下載軟體包之前,我需要檢查是否已經安裝了一些依賴項。我怎麼做?我不想花時間下載我已經擁有的東西。
答案1
大多數 Slackware 軟體包依賴已安裝的軟體包(標記為必需並預設安裝)或是獨立的。這是關於官方Slackware 軟體包,來自第三方的軟體包可能需要額外的軟體才能運行(但是,大多數作者在其發行說明中包含了您可能需要的額外軟體,甚至將其包含在軟體包中) 。
綜上所述,使用 pkgtool 沒有辦法做到這一點,大多數時候沒有必要,如果您使用第三方軟體包,您應該閱讀發行說明。
從原始碼安裝是另一回事,但在這種情況下,您最終可能還會編譯依賴項,因此請閱讀發行說明。
使用 Slackware 伺服器多年後,我發現的唯一依賴地獄是在安裝 Perl 軟體時,直到我開始使用 CPAN shell,它將安裝您想要的模組及其依賴項。
答案2
Slackware 有一個slackpkg
實用程序,對此很有用。所以,如果你知道套件的名稱(*),這是一個依賴,你可以 exec --as root-- slackpkg search packagename
;您也可以使用以下命令尋找指定檔案:slackpkg file-search packagename
.
(*)當您編譯 Slackware 軟體包時,您首先從網站(如 slackbuilds.org、slacky.eu)下載原始程式碼,在這些網站中,您可以看到每個軟體包的依賴關係。然後編譯過程開始,最後使用installpkg
實用程式安裝套件
或者,您可以使用類似slapt get
(http://software.jaos.org/)這是一個實用程序,允許安裝第三方 slackware 軟體包來解決依賴性。