sed 未找到但已安装

sed 未找到但已安装

我正在使用 Ubuntu 13.04。我尝试安装 ptxdist-2011.11.0,但当我运行 时./configure,它说找不到 sed 版本:

    checking sed version... configure: error: we need at least GNU sed 4.x

但当我跑步时

sudo apt-get install sed

...它已经安装(sed is already the newest version)。

我检查了版本,是 4.2.2。

有人能告诉我该怎么办吗?我无法更改 ptxdist 版本。

答案1

ptxdist 邮件列表

The check for the sed fails for newer sed versions have a different version
string. This was fixed in ptxdist-2013.01.0. If you need to use older
versions, then you need to backport the relveant fix (git commit
"2a89985 configure.ac: change regex for sed version")

configure.ac所以我建议使用最新版本或者根据 git commit修改文件2a89985

git log -p 2a89985将显示该提交中的更改

您可以ptxdist使用克隆

git clone git://git.pengutronix.de/git/ptxdist.git

将当前工作目录更改为 ptxdist 存储库

cd ptxdist

检查你的 bsp ptxdist 版本

git checkout ptxdist-2012.03.0

抓住修复提交

git cherry-pick 2a89985

为构建系统生成自动工具文件,您将需要它,因为 git 目录不包含这些文件。

./autogen.sh

以通常的方式安装 ptxdist ( ./.configure ... && make && make install)

现在,您的 $PATH 中应该有一个新的 ptxdist 二进制文件,位于正确的安装路径上。为此迁移 bsp(没关系,因为我们知道只有一个更改,这是构建系统的错误修复,不会更改 ptxdist 中的任何内容)。

来源

答案2

当您编译依赖于 sed 的内容时,您需要安装 sed 开发包。通常,开发包以实际包的名称命名,并附加“-dev”。尝试:

安装 sed-dev

相关内容