包装にシンボリックリンクを保存するためにrpmbuildを作成することはできますか?rpmbuild経由でシンボリックリンクをパッケージ化しますか?
現在の動作は、ファイルのコピーを作成することです。これは避けたいものです。
包装にシンボリックリンクを保存するためにrpmbuildを作成することはできますか?rpmbuild経由でシンボリックリンクをパッケージ化しますか?
現在の動作は、ファイルのコピーを作成することです。これは避けたいものです。
確かにシンボリックリンクをサポートしています。しかし、実際には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
私はそうは思わない。私は私のパッケージにシンボリックリンクを設定したインストール後のスクリプトを使用しました。
-fが作成リンクにあり、削除が必要ではないので、私は上記のStanが言ったことを1つ変更します。 – Jane
@Jane - 私は同意しません。 '%install'の始めにcruftを取り除くためにbuildrootをきれいにするのは良い考えです。たとえば、以前のバージョンのパッケージで2番目のファイル "%{buildroot}/newlib'"がインストールされているとしますが、現在のバージョンではそのファイルがインストールされていないとします。現在のバージョンのパッケージはそのファイルを認識しないので、(あなたの提案にしたがって)buildrootから削除されません。一般的に、現在のrpmbuildインスタンスはビルドルートにある可能性のある古いクラフトを認識していません。インストール手順の前に全体の根っこを傷つけないほうがいい。 – jayhendren