当我运行时sudo sh autogen.sh
我得到这个输出:
处理 ./configure.ac 正在运行 gtkdocize... 正在运行 autoreconf... autoreconf:进入目录“。” autoreconf:configure.ac:不使用 Gettext autoreconf:正在运行:aclocal --force --warnings=no-portability -I m4 ${ACLOCAL_FLAGS} autoreconf:configure.ac:跟踪 autoreconf:正在运行:libtoolize--copy--force libtoolize:将辅助文件放入 AC_CONFIG_AUX_DIR,‘build-aux’。 libtoolize:复制文件‘build-aux/ltmain.sh’ libtoolize:将宏放入 AC_CONFIG_MACRO_DIRS,‘m4’。 libtoolize:复制文件‘m4/libtool.m4’ libtoolize:复制文件‘m4/ltoptions.m4’ libtoolize:复制文件‘m4/ltsugar.m4’ libtoolize:复制文件‘m4/ltversion.m4’ libtoolize:复制文件‘m4/lt~obsolete.m4’ autoreconf:正在运行:/usr/bin/autoconf --force --warnings=no-portability autoreconf:正在运行:/usr/bin/autoheader --force --warnings=no-portability autoreconf:正在运行:automake --add-missing --copy --force-missing --warnings=no-portability configure.ac:75:安装‘build-aux/compile’ configure.ac:69:安装‘build-aux/missing’ docs/reference/Makefile.am:73:警告:“INCLUDES”是“AM_CPPFLAGS”(或“*_CPPFLAGS”)的旧名称 libnotify/Makefile.am:85:错误:HAVE_INTROSPECTION 没有出现在 AM_CONDITIONAL 中 libnotify/Makefile.am:120:错误:HAVE_INTROSPECTION 没有出现在 AM_CONDITIONAL 中 libnotify/Makefile.am:安装‘build-aux/depcomp’ tests/Makefile.am:1:警告:“INCLUDES”是“AM_CPPFLAGS”(或“*_CPPFLAGS”)的旧名称 tools/Makefile.am:10:警告:“INCLUDES”是“AM_CPPFLAGS”(或“*_CPPFLAGS”)的旧名称 autoreconf:automake 失败,退出状态为:1
现在我知道我可以安装它,sudo apt-get install libnotify4
但我需要获取最新版本,因为安装 Nuvola Apps Runtime 需要它。
答案1
看起来您正在尝试从源代码构建。虽然这样做有其理由 - 例如,如果您需要使用尚未发布的尖端功能,但一般来说,这不是安装软件的理想方式。
从源安装意味着您必须手动查找更新(包括安全更新)。
您可能更喜欢使用系统包管理器进行安装,它会安装针对您的 Ubuntu 版本测试过的软件包,并且会由操作系统检查更新。
正如查尔斯·格林 (Charles Green) 提到的,您可以使用 来做到这一点sudo apt-get install libnotify4
。