Linux

為什麼我在 Ubuntu 18.04 上建構 libpam-ldap 包失敗?

  • December 23, 2020

我不擅長從原始碼建構,但嘗試在 Ubuntu 18.04 主機上建構libpam-ldap的Bionic 源包來解決使用 Duo MFA 時的超時問題。我發出然後進入目錄。在上述連結的 Ubuntu 建構日誌中,它顯示了dh_auto_configureconfigure正在使用這些細節執行:apt source libpam-ldap``pam_ldap-186

dh_auto_configure – –libdir=/lib/x86_64-linux-gnu –with-ldap-lib=openldap

配置 –build=x86_64-linux-gnu –prefix=/usr –includedir= $ {prefix}/include –mandir= $ {前綴}/share/man –infodir= $ {prefix}/share/info –sysconfdir=/etc –localstatedir=/var –disable-silent-rules –libdir= $ {prefix}/lib/x86_64-linux-gnu –libexecdir=${prefix}/lib/x86_64-linux-gnu –disable-maintainer-mode –disable-dependency-tracking –libdir=/lib/x86_64- linux-gnu –with-ldap-lib=openldap

但是,當我嘗試執行 make 時,出現此錯誤。它似乎在尋找 automake v1.9 但 1.15.1 是安裝在 ubuntu 18.04 上的。有任何解決這個問題的方法嗎?我對 automake 和其他建構實用程序不是很熟悉,所以不知道在這裡做什麼:

製作光碟。&& automake-1.9 –gnu Makefile /bin/bash: line 11: automake-1.9: command not found Makefile:196: recipe for target ‘Makefile.in’ failed make: ***

$$ Makefile.in $$錯誤 127

包建構autoreconf為您執行,這將確保建構使用您安裝的autoconf. 要使用它,而不是從日誌中找出建構命令,執行

cd ldap_pam-186
sudo apt build-dep libpam-ldap
dpkg-buildpackage -us -uc

這將.deb在父目錄中生成文件。

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