【发布时间】:2017-02-04 00:30:12
【问题描述】:
当我在 ubuntu OS (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 包中?我应该安装它吗?
【问题讨论】:
-
是的,
file是一个非常基本的实用程序。提供它的包简称为file;请参阅launchpad.net/ubuntu/+source/file——您应该使用操作系统的包管理工具来安装供应商提供的二进制包,而不是尝试从源代码安装。 -
顺便说一句,如果你想用google搜索一个软件包,“package”是一个重要的关键字添加。谷歌搜索“ubuntu 文件包”将上面的链接作为第二个链接,上面的链接也是相关的。
-
查尔斯感谢您的评论,现在我清楚了。 build-essential 似乎没有包含它。
-
对此我并不感到特别惊讶——
file是一个足够标准的实用程序,可以合理地期望任何没有被剥离到最低限度的必需品的系统都会拥有它;坦率地说,最小的图像通常不是用于构建的正确选择。
标签: ubuntu docker configure autoconf