【问题标题】:Message "debian/rules: no such file or directory"消息“debian/rules:没有这样的文件或目录”
【发布时间】:2014-06-25 22:14:02
【问题描述】:

我是 Debian 和 GNU/linux 的初学者,当我偶然发现这条消息时,我正在按照教程创建交叉编译器

/usr/bin/fakeroot: line 178: /debian/rules/: No such file or directory

运行以下命令时

TARGET="alpha-dec-osf4" fakeroot debian/rules binary-cross

甚至

fakeroot /debian/rules/clean

我正在尝试查找手册或指南来了解 debian/规则,但我什至在为初学者找到一些东西时遇到了问题。

有人知道我做错了什么吗?我正在使用 Debian GNU/Linux 7.5 (wheezy)

非常感谢您

编辑:我尝试使用这些命令来编译 binutils 2.17,以便创建一个可以在 x86 系统上输出 Alpha OSF/1 二进制文件的交叉编译器。我从 GNU 网页下载了 binutils,所以这可能是我的主要错误,因为 @Sigi 解释说它应该是一个 debian 包。

【问题讨论】:

    标签: linux debian cross-compiling


    【解决方案1】:

    您不能使用/debian/rules,而应使用debian/rules(注意开头缺少的斜线)。如果您以斜杠 (/) 开始文件路径,系统将在文件系统的根目录(这是任何 Unix 系统上最顶层的目录)中开始搜索。另一方面,如果您的路径不是以斜杠开头,则搜索将始终相对于您的当前目录。后者适用于调用debian/rules

    该命令应该在提取的 Debian 源包中执行。检查ls debian/rules是否会列出一个文件,否则你在错误的目录中。

    关于初学者指南或任何东西:Debian 软件包构建,更不用说 Debian 软件包的创建或修改,这绝对是不是初学者的话题。在开始涉足该领域之前,您应该首先获得 Linux 管理方面的扎实基础知识。

    【讨论】:

    • 感谢您的回复,@Sigi。我尝试了没有第一个斜杠的命令,并且出现了相同的消息。然后我尝试了 ls debian/rules 和消息“ls:无法访问 debian/rules:没有这样的文件或目录”。我正在处理的目录是我正在尝试编译的 binutils 版本(版本 2.17)的提取包。我把这个目录放在 Home 中。我不知道我是否需要做其他事情。有什么想法吗?
    • 您是如何下载并解压 binutils 包的?它似乎不是 Debian 源代码包(否则它将包含一个文件 debian/rules,它是 all Debian 源代码包的一部分)。请用更多信息编辑问题。
    • 我从 GNU 网站下载了这个包。我会尝试另一个包。非常感谢!
    • @StickBoy 来自 GNU 网站的包不是 Debian 源包。为了检索 Debian 源代码包,您必须使用apt-get source <package>,例如apt-get source binutils,它将下载该源代码包并解压缩它。这就是您想要使用的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 2023-03-09
    • 2015-02-20
    相关资源
    最近更新 更多