既存のrpm .spec
ファイルにいくつかのソースをURLで追加していますが、まだダウンロードしていません。手動で行うのではなく、rpmbuild
のソースをダウンロードする方法はありますか?特定の.specのすべてのソースをrpmbuildでダウンロードするにはどうすればよいですか?
14
A
答えて
26
パッケージのspectool
ユーティリティがこれを行うことができます。ただ、そのよう.spec
でrpmdevtools
とポイントspectools
をインストールします。
spectool -g -R SPECS/nginx.spec
それは回転数の%{_sourcedir}
(通常SOURCES
)ディレクトリに欠落しているソースをダウンロードします。後世のために
6
は、それを行うための別の方法は、追加のツールやダウンロードを必要としない、そこにある:RPMがソースの組み込みの整合性チェックがないため、自動的にソースをダウンロード
rpmbuild --undefine=_disable_source_fetch -ba /path/to/your.spec
はデフォルトで禁止されていますアーカイブ。ネットワークを信頼し、チェックサムと署名をチェックする必要があります。パッケージ管理者は、信頼できるコードの配送を担当しているので、この制限が当てはまります。あなたは何をしているか知っているとリスクを理解するとき
しかし、あなただけ強制的に制限を解除します。
1
specファイルでは、ソースURLの前に任意の場所に%undefine _disable_source_fetch
を置くことができます。
セキュリティのため、セットアップの前にsha256sumも指定して、%prep
セクションで確認する必要があります。未定義_disable_source_fetchため
Name: monit
Version: 5.25.1
Release: 1%{?dist}
Summary: Monitoring utility for unix systems
Group: Applications/System
License: GNU AFFERO GENERAL PUBLIC LICENSE version 3
URL: https://mmonit.com/monit/
%undefine _disable_source_fetch
Source0: https://mmonit.com/monit/dist/%name-%version.tar.gz
%define SHA256SUM0 4b5c25ceb10825f1e5404f1d8a7b21507716b82bc20c3586f86603691c3b81bc
%define debug_package %nil
BuildRequires: coreutils
%description
Monit is a small Open Source utility for managing and monitoring Unix systems. Monit conducts automatic maintenance
and repair and can execute meaningful causal actions in error situations.
%prep
echo "%SHA256SUM0 %SOURCE0" | sha256sum -c -
%setup -q
...
クレジット
@YaroslavFedevych:ここ
は実施例です。
関連する問題
- 1. 特定のデータを調べるにはどうすればいいですか
- 2. 特定の列にすべての値を追加するにはどうすればよいですか?
- 3. 特定の役割のすべてのユーザーを取得するにはどうすればよいですか?
- 4. 特定のユーザーのすべてのLDAPグループを取得するにはどうすればよいですか?
- 5. Android Glide:特定のサイズでビットマップをダウンロードするにはどうすればよいですか?
- 6. ゲームのダウンロードをダウンロードするにはどうすればよいですか?
- 7. 特定の条件を満たすFTP URLをダウンロードするにはどうすればよいですか?
- 8. ファイルを特定のディレクトリにダウンロードするにはどうすればよいですか?
- 9. ethloaderとは何ですか?そしてソースをダウンロードするにはどうすればいいですか?
- 10. RSSフィードのソースXMLファイルをCocoa Touchでダウンロードするにはどうすればよいですか?
- 11. Googleグループからすべてのメッセージをダウンロードするにはどうすればよいですか?
- 12. 特定のHTTPDプロセスによってどのURLが処理されているかを特定するにはどうすればよいですか?
- 13. 特定のテーブルから特定の行を検索するにはどうすればよいですか?
- 14. 特定のワークブックと特定のシートを有効にするにはどうすればよいですか?
- 15. 特定の形状の複数のインスタンスを特定するにはどうすればよいですか
- 16. iOSでユーザーを特定するにはどうすればよいですか?
- 17. アセットから特定のファイルの絶対パスを調べるにはどうすればよいですか?
- 18. 特定のインデックスを持つNSTableViewの行オブジェクトを特定するにはどうすればよいですか?
- 19. iframeのソースを取得するにはどうすればよいですか?
- 20. ブートストラップの特定のグリッドに従ってタブを設定するにはどうすればよいですか?
- 21. プリンタジョブの特定のプリンタプロパティを特定するにはどうすればよいですか?
- 22. 特定の要素に特定のクラスがあるかどうかを調べるにはどうすればよいですか?
- 23. 特定のユーザーのレジストリキーをプログラムによって編集するにはどうすればよいですか?
- 24. すべてのテーブルに特定のフィールドを含めるように指定するにはどうすればよいですか?
- 25. Visual Studioで[出力]ウィンドウのデフォルトのソースを設定するにはどうすればよいですか?
- 26. 文字列に特定のURLが含まれているかどうかをPHPで調べるにはどうすればよいですか?
- 27. Windowsフォームの特定のURLから特定のパスにファイルをダウンロードするにはどうすればよいですか?
- 28. jQuery - 特定のテーブル行で特定のフィールドを選択するにはどうすればいいですか?
- 29. 特定のブラウザで特定のスクリプトを読み込むにはどうすればよいですか?
- 30. Appfogアプリのライブファイルシステムをダウンロードするにはどうすればよいですか?
SUSEでは、どのrpmにspectoolが含まれているのかわかりません。 「-g、--gf、--get-: – aleung
はない単に「spectool」https://build.opensuse.org/package/show/devel:tools/spectool – joeforker
私はフラグが何を意味するか知りたいと思ったようですファイルはURLでリストされたソース/パッチを取得します; -R、--sourcedirはrpmの%{_ sourcedir}にダウンロードします " – Richlv