Ubuntu
Ubuntu:找不到 ndbm.h
我需要編譯一個舊的 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 網站上使用搜尋。