私はMakefileがユーザーにroot権限を要求してはならないことを知っています。だから私は/usr/local
これを次のように使います:
PREFIX=/usr/local
install:
install -D example $(PREFIX)/bin/example
良い結果。ただし、polkit用のポリシーファイルもインストールする必要があります。働く唯一の道はです/usr/share/polkit-1/actions/
。を使用しようとすると、install
次のエラーが発生します。
install: cannot create regular file '/usr/share/polkit-1/actions/com.example.policy': Permission denied
ユーザーにrootとして実行するように要求できない場合は、make
ポリシーファイルをどのようにインストールしますか?
ベストアンサー1
いつものように、建築学このプログラムにはrootアクセスは必要ありませんが、インストールする頻繁に。だから走るのは普通です。
make
sudo make install
または、パッケージに含まれるソフトウェアを構築する場合は、次のようになります。
make
mkdir install-root
fakeroot -- sh -c 'make PREFIX="$PWD/install-root/usr/local" install && cd install-root && tar -czf ../package.tgz .'