【问题标题】:use fakeroot/fakechroot to tar package使用 fakeroot/fakechroot 来 tar 包
【发布时间】:2012-11-09 03:28:46
【问题描述】:

有一个 foo.tar.gz 源它将安装到 /lib/modules。 但是,我不是root,没有足够的权限。 我正在尝试编写一个脚本来自动构建包。

#!/bin/bash
tar xf foo.tar.gz
cd foo
make
fakeroot make install

显示

mkdir: cannot create directory `/lib/modules/foo.so

我不想真正放入 /lib,也许我可以放入 $HOME/rootfs。

使用 fakeroot 的正确方法是什么? 或者,是否有一个简单的脚本可以让我追踪如何使用 fakeroot?

【问题讨论】:

    标签: shell fakeroot


    【解决方案1】:

    您对fakeroot 的角色感到困惑。 not 用于将权限提升为 root 以 安装 软件包。它在创建 包时使用。由于您没有创建包,因此fakeroot 无能为力。另见description of fakeroot

    要临时提升权限,您应该使用sudo

    【讨论】:

    • 我不想真正安装到 /lib/modules。我希望它可以放在其他目录。
    • 啊,这很简单:make install PREFIX=/your/home/directory,应该适用于使用 GNU autoconf 生成的 makefile 和许多其他文件的“标准”包。如果它不起作用,您必须查看 makefile 的 install: 目标并对其进行编辑以安装到您想要的位置。
    • 这也适用于内核源代码吗? (make modules_install)
    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多