Используйте fakeroot/fakechroot для упаковки tar
Существует исходный код 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 ответ
Решение
Вы запутались в роли fakeroot
, Он не используется для повышения привилегий пользователя root для установки пакета. Используется при создании пакета. Поскольку вы не создаете пакет, нет ничего fakeroot
могу сделать для тебя. Смотрите также это описание fakeroot.
Чтобы временно повысить привилегии, вы должны использовать sudo
,