尝试使用 larch 制作基于 Arch 的定制 Linux 发行版

尝试使用 larch 制作基于 Arch 的定制 Linux 发行版

我在虚拟机中安装了一个漂亮的 Arch,现在我想把它变成一个实时 ISO。当我听说落叶松,我认为它将是将我现有的安装转变为可以分发的东西的完美工具。

但是,我无法正确安装落叶松。我按照安装说明在网站上,它说要下载并运行 larch-setup 脚本。但是当我运行它时,它会安装 larch 配置文件和库,但不会安装可执行程序。

这是我在 larch-setup 尝试安装可执行文件时收到的错误的屏幕截图。

运行 larch-setup 时发生的情况的屏幕截图

我将非常感激任何有关这里出了什么问题的线索,或者有关将我的自定义 Arch 安装转换为 ISO 的其他方法的建议!谢谢!

答案1

问题发生在脚本的这一部分:

for s in $( ls tmp/usr/bin ); do
    p=$( readlink tmp/usr/bin/${s} )
    d=$( dirname ${p} )
    ln -s larch0/$( basename ${d} )/$( basename ${p}) ${s}
done
rm -rf tmp

我尝试单独运行它们并出现错误,所以在我看来,符号链接是错误的方法,因为“tmp”在下面被禁止了。

此外,当我尝试这样做时,readlink 不会回显任何内容。可能是因为它没有打印回值,然后杀死了dirname下面的所有内容。也许可以将其替换为(不过,这很肮脏,因为我不知道接下来的东西在哪里):

mkdir -p larch0/tmp/usr/bin
mkdir -p larch0/usr/bin
cp tmp/usr/bin/* larch0/tmp/usr/bin/
cp tmp/usr/bin/* larch0/usr/bin

这只是将相同的文件复制到这两个位置,因为我不知道下一个脚本真正想要什么。我敢打赌这只是larch0/usr/bin合乎逻辑的,但无论如何。

相关内容