2017-07-17 16 views
1

LinuxディストリビューションはRedhat、SLESなどのRPMをどのように構築しますか?私が理解したい主なタスクは、ビルドシステムが特定のRPM内の変更されたファイルのみを識別し、RPMバージョンを増やす方法です。ファイルが変更された場合にのみRPMバージョンを自動的にインクリメントする方法

私はこの作業を達成するためにいくつかの方法を試しました。 1)私は、md5sumとtimestampと共にRPMのすべてのファイル部分を追跡し、ファイルmd5sumの値のいずれかが変更された場合はRPMのバージョンを増やしてみました。 しかし、このアプローチはスケーラブルではありません。同じもののために活用できるビルドソフトウェアはありますか?

+2

...もっと自動化があったことを望む私の知る限りでは、バージョンを手動で維持され、 'changelog'が維持されています – dlmeetei

答えて

1

tog-pegasus.spec

1)バージョンが自動修正が導入されたときにインクリメントされないことが観察され、RedHatのは、維持specファイルの1を見ました。手動で更新されるのは です。

2)コードベースの変更はすべて、%changelog ディレクティブによって文書化されています。

3)すべての変更は、patchコマンドで

を適用されてもよいし、あなたは同じことに従うことができます:)

0

あなたはGitリポジトリが公開されてFedoraの、中のプロセスを表示することができますし、すべてのコミットを含みます(リリース間で潰されません)。ここでは例です:のRed Hat Enterprise Linux用の

のdist-gitがその違いはありませんが、あなたは唯一のhttps://git.centos.orgを通じて、時折、公共の輸出を取得し、そのプロセスはより少なく明確です外側。

そして、はい、私は

関連する問題