2011-01-20 12 views
2

python rpmのコンテンツのインストールパス(相対パスまたは絶対パス)を設定できますか?python rpmのインストールパスを設定する

私はこれをspecファイルに設定しますか?

具体的には、私はFedoraでこれを実行しようとしています。

答えて

1

新しいRPMを構築できる場合は、スペックファイルでRPMを設定できます。これを行う方法はパッケージに依存しますが、基本的にパッケージをbuildrootの中の目的のパスにインストールします。

おそらくそれを行うための最も一般的な方法は%installターゲットにmakePREFIXDESTDIRを渡すことによってなり、例えば:

%install 
rm -rf %{buildroot} 
make -e install PREFIX=/home/user DESTDIR=%{buildroot} 

新しいRPMを構築することなく、それをしたい場合は、インストールすることができますそれはrpm --relocateを使用して、例えば
rpm --relocate /=/home/user -ivh <foo.rpm>

詳細はrpm man pageを参照してください。

+0

Uh、/にインストールしてください。それはあなたの現在のPythonインストールを破壊するためのレシピです。 – thkala

+0

ええ、 'PREFIX =/home/user DESTDIR =%{buildroot}'またはこれに類するものであったはずです。 – Mikel

+0

rpmの内部にインストールパスを設定したいと思います。 2つのフォローアップ:(1)新しいディレクトリを作成できますか?/home/user/Activities /(アクティビティはあらかじめ存在しません) (2)ユーザの名前を知らなくてもユーザのホームディレクトリへのインストールパスを設定できますか?例えば〜/アクティビティ? – jedierikb

関連する問題