Ubuntu

Ubuntu:找不到 ndbm.h

  • September 9, 2020

我需要編譯一個舊的 Apache 版本,1.3,編譯過程失敗,因為:

mod_auth_dbm.c:77:18: fatal error: ndbm.h: File or directory not found

這個 ndbm.h 文件在哪裡?

此處的該文件(Fedora 18)屬於gdbm-devel,包含它的 Ubuntu 軟體包應以類似的名稱命名。檢查源的依賴項,您可能需要-devel與每個依賴項對應的大量包。

你需要什麼過時的 apache,而且還有已知的漏洞?為什麼發行版的 apache 不起作用?移植任何需要 apache 的東西可能比陷入史前時期要好得多……

在 ubuntu 中有一個apt-file包可以讓你找到包含指定文件的包。你需要安裝它

sudo apt-get install apt-file

更新記憶體

apt-file update

而不是你可以搜尋你需要的包

apt-file search ndbm.h

只有tendra包,其中包含具有該名稱的文件。

libgdbm-dev 還包含 /usr/include/gdbm-ndbm.h。可能是你需要的那個。您可以嘗試使用它進行編譯。

附言。您也可以在 ubuntu 網站上使用搜尋。

引用自:https://unix.stackexchange.com/questions/66841