ubuntu - autoconf 配置警告 :/usr/bin/file: No such file or directory

标签 ubuntu docker configure autoconf

当我在 ubuntu 操作系统(16)中使用我的配置时,似乎没有问题。我已经安装了 autoconf 工具和依赖项。

当我在 ubuntu(16 或最新版本)中运行相同的配置文件时,问题是我没有安装任何自动工具。我收到以下错误消息。

./configure: line 7022: /usr/bin/file: No such file or directory

这对构建过程是无害的。我只是想了解发生了什么。配置文件:
7022     case `/usr/bin/file conftest.o` in
7023       *32-bit*)

看来我的 docker 没有/usr/bin/file。哪些 ubuntu 软件包包含文件实用程序。查找有关“/usr/bin/file”的任何有用信息的问题在于,文件是一个常见的术语,很难找到更多信息。在使用文件实用程序的系统上,我可以从文件的手册页中获取以下信息:
AVAILABILITY
     You can obtain the original author's latest version by anonymous FTP on ftp.astron.com in the direc‐
     tory /pub/file/file-X.YZ.tar.gz.

我的问题:'file' 是一个非常基本的实用程序,还是最近添加到 autotolls 包中?我应该安装它吗?

最佳答案

GNU 构建系统 restricts the featuresconfigure应该用于最大的兼容性,包括如何编写 shell 代码以及 utilities可供使用,以及您可以从这些实用程序中获得的功能。
file不在该列表中,应为 tested forAC_PATH_PROG (或类似的东西),所以确实是包中的一个错误。即使 configure 中的测试绝对需要 file工作获得AC_MSG_ERROR说“安装文件程序”比解码错误消息更可取。

所以回答你的问题:

is 'file' a very basic utility or it is recently added to the autotolls package?



不,文件不是自动工具的一部分,但它是一个非常常见的安装实用程序。基本可能不是描述 file 的最佳形容词.

Should I install it?



您的 configure脚本依赖于它,所以我想你必须这样做。

但它的用法有点傻:大多数时候你可以从 host triplet 中确定架构。 .另外,objdump是标准编译器工具之一(objdump -f conftest.o 将显示类似的信息)。至少它会被安装。

关于ubuntu - autoconf 配置警告 :/usr/bin/file: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41946584/

相关文章:

android - search.h-在 Android-tiff 4.0.1 上移植 libtiff 时没有这样的文件或目录

c++ - 如何替换版本 g++5 的 bvector header

linux - Putty 连接速度快,Ubuntu (linux) 终端不行

docker - 如何从主机访问容器的 Web 应用程序

python - 用于 Qt 4.7.4 的 PyQt 设置

linux - Vala/GTK3 设置控件高度

docker - 使用 Kubernetes 进行本地开发的最佳实践是什么?

linux - Docker 卷不存储整个数据

c++ - 以编程方式检查头文件是否存在的最佳方法?

makefile - 对配置脚本和 Makefile.in 感到困惑