Используйте 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,

Другие вопросы по тегам