2011-09-22 3 views

答えて

18

確かにシンボリックリンクをサポートしています。しかし、実際にはsymlinkをパッケージ化し、内容をbuildrootにコピーしないでください。例あなたはまた、正常このうち回転数を構築するためにあなたのSOURCESディレクトリにnothingファイルが必要になります/ newbin

Name:   test 
Version:  1.0 
Release:  1%{?dist} 
Summary:  nothing 
License:  GPLv2 
Source0:  nothing 

%description 

%install 
rm -rf %{buildroot} 
mkdir %{buildroot} 
ln -sf /bin %{buildroot}/newbin 

%files 
/newbin 

と呼ばれる/ binディレクトリへのシンボリックリンクをパッケージ仕様。 rpmでテスト済み4.9.1.2

+0

-fが作成リンクにあり、削除が必要ではないので、私は上記のStanが言ったことを1つ変更します。 – Jane

+0

@Jane - 私は同意しません。 '%install'の始めにcruftを取り除くためにbuildrootをきれいにするのは良い考えです。たとえば、以前のバージョンのパッケージで2番目のファイル "%{buildroot}/newlib'"がインストールされているとしますが、現在のバージョンではそのファイルがインストールされていないとします。現在のバージョンのパッケージはそのファイルを認識しないので、(あなたの提案にしたがって)buildrootから削除されません。一般的に、現在のrpmbuildインスタンスはビルドルートにある可能性のある古いクラフトを認識していません。インストール手順の前に全体の根っこを傷つけないほうがいい。 – jayhendren

-1

私はそうは思わない。私は私のパッケージにシンボリックリンクを設定したインストール後のスクリプトを使用しました。

関連する問題