有一个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?
1条答案
按热度按时间6mzjoqzu1#
您对
fakeroot
的作用感到困惑。它 * 不是 * 用于将权限提升到root以 * 安装 * 一个软件包。它是在 * 创建 * 一个软件包时使用的。由于您不是在创建一个软件包,因此fakeroot
无法为您做任何事情。另请参阅此description of fakeroot。要临时提升权限,您应该使用
sudo
。