%pretransからrpmを使用してファイルをコピーする

%pretransからrpmを使用してファイルをコピーする

SOURCESRPMを使用してrpmbuildディレクトリからターゲットシステムに.tgzファイルをインポートし、そこから抽出する方法は? .tgzファイルには、他のパッケージで以下に入力する必要があるファイルが含まれており、その内容を制御できないため、%pretransこのセクションでこれを行う必要があります。%pretransRequires

どんな提案にも感謝します。

ベストアンサー1

rpmbuildソースはバイナリrpmパッケージを構築するために使用されます。ビルドシステムまたは開発者コンピュータで発生します。

%pretrans実行rpm時間はユーザー彼のコンピュータにバイナリパッケージをインストール/アップグレードします。ユーザーがバイナリパッケージをインストールすると、SOURCESから何も取得できません。これは、「%build」および「%install」ステップで実行する必要があります。rpmbuildビルドシステムや開発マシンでも実行できます。

基本的なHello-worldの例を確認したいかもしれません。https://rpm-packaging-guide.github.io/#hello-world

ビルド時に別のパッケージが必要な場合は、BuildRequires: some-package-needed-just-for-build.egとして指定してくださいBuildRequires: make

Mockを使用してビルドすると、これらのBuildRequiresはパッケージがビルドされているchrootに自動的にダウンロードされインストールされます。

おすすめ記事