既存の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. すべての単語を特定の文字でgrepするにはどうすればよいですか?
- 2. Pythonを使用して特定のGoogleドライブフォルダをダウンロードするにはどうすればよいですか?
- 3. 特定のプラットフォームでのみナゲットパッケージをダウンロードするにはどうすればよいですか?
- 4. 特定のデータを調べるにはどうすればいいですか
- 5. 特定の列にすべての値を追加するにはどうすればよいですか?
- 6. 特定の役割のすべてのユーザーを取得するにはどうすればよいですか?
- 7. 特定のユーザーのすべてのLDAPグループを取得するにはどうすればよいですか?
- 8. 特定のAngularサービスのすべてのエラーをキャッチするにはどうすればよいですか?
- 9. 特定のフラグメントのすべてのバックスタックをクリアするにはどうすればよいですか?
- 10. 特定のサービスのソースコードをAppEngineからダウンロードするにはどうすればよいですか?
- 11. 特定のJFrog Artifactoryから.jarファイルの束をダウンロードするには、どうすればよいスクリプトですか?
- 12. ウェブページのすべての要素をソースに表示するにはどうすればよいですか?
- 13. 完了したすべてのタスクのエントリを特定するにはどうすればよいですか?
- 14. 特定のファセットのコンテンツをすべて削除するにはどうすればよいですか?
- 15. ゲームのダウンロードをダウンロードするにはどうすればよいですか?
- 16. Android Glide:特定のサイズでビットマップをダウンロードするにはどうすればよいですか?
- 17. ページビューコントローラーのすべてのビューコントローラーで画像をダウンロードするにはどうすればよいですか?
- 18. 特定の条件を満たすFTP URLをダウンロードするにはどうすればよいですか?
- 19. ActiveAdmin:CSV形式ですべてのリソースをダウンロードする際に、特定のリソースセットを取得するにはどうすればよいですか?
- 20. ethloaderとは何ですか?そしてソースをダウンロードするにはどうすればいいですか?
- 21. RSSフィードのソースXMLファイルをCocoa Touchでダウンロードするにはどうすればよいですか?
- 22. ファイルを特定のディレクトリにダウンロードするにはどうすればよいですか?
- 23. 特定の日付にアップロードされたS3バケットからすべてのファイルをダウンロードするにはどうすればよいですか?
- 24. 特定のディレクトリで特定のmod_securityルールを無効にするにはどうすればよいですか?
- 25. 特定のgitリポジトリタグをダウンロードするにはどうすればよいですか?
- 26. PrimeFacesのツールチップバックグラウンドカラーを特定するにはどうすればよいですか?
- 27. CでLinux上の特定のファイルのマウントパスを調べるにはどうすればよいですか?
- 28. 特定のパスにリダイレクトするにはどうすればよいですか?
- 29. Googleグループからすべてのメッセージをダウンロードするにはどうすればよいですか?
- 30. Retrieve and Rank(Solr)からすべての文書をダウンロードするにはどうすればよいですか?
SUSEでは、どのrpmにspectoolが含まれているのかわかりません。 「-g、--gf、--get-: – aleung
はない単に「spectool」https://build.opensuse.org/package/show/devel:tools/spectool – joeforker
私はフラグが何を意味するか知りたいと思ったようですファイルはURLでリストされたソース/パッチを取得します; -R、--sourcedirはrpmの%{_ sourcedir}にダウンロードします " – Richlv