我不擅长从源代码构建,但尝试构建仿生源码包的libpam LDAP在 Ubuntu 18.04 主机上修复使用 Duo MFA 时出现超时问题。我发出apt source libpam-ldap
然后继续查看pam_ldap-186
目录。在上面链接的 Ubuntu 构建日志中,它显示dh_自动配置和配置正在运行这些细节:
dh_auto_configure -- --libdir=/lib/x86_64-linux-gnu --with-ldap-lib=openldap
配置 --build=x86_64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix}/share/man --infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=${前缀}/lib/x86_64-linux-gnu --libexecdir=${前缀}/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:第 11 行:automake-1.9:找不到命令 Makefile:196:目标“Makefile.in”的配方失败 make:*** [Makefile.in] 错误 127
答案1
包构建会autoreconf
为您运行,这将确保构建使用您安装的autoconf
.要使用它,无需从日志中找出构建命令,而是运行
cd ldap_pam-186
sudo apt build-dep libpam-ldap
dpkg-buildpackage -us -uc
这将.deb
在父目录中生成文件。