2017-06-01 8 views
-2

3つの異なるフォルダに3つのファイルをコピーするRPMをどのように生成できますか?例えばcentOSで簡単なRPMを生成

私が持っている:/etc/living/mongo-watcher/

そして最後ウォッチャー:下に置かれなければなら/etc/init.d/

Config.properties:Mongo-watcher, config.properties and watcher.jar

モンゴ・ウォッチャーは、下に置かれなければなら.jarは下になければなりません:/usr/local/mongo-watcher/

私はtr次のYED:

mkdir -p ~/rpmbuild/{RPMS,SRPMS,BUILD,SOURCES,SPECS,tmp} 
cd ~/rpmbuild 

mkdir mongo-watcher-1.0 
mkdir -p mongo-watcher-1.0/etc/init.d 
mkdir -p mongo-watcher-1.0/etc/living/mongo-watcher 
mkdir -p mongo-watcher-1.0/usr/local/mongo-watcher 

install -m 744 mongo-watcher /mongo-watcher-1.0/etc/init.d/ 
install -m 744 config.properties /mongo-watcher-1.0/etc/living/mongo-watcher/ 
install -m 744 watcher.jar /mongo-watcher-1.0/usr/local/mongo-watcher/ 

tar -zcvf mongo-watcher-1.0.tar.gz mongo-watcher-1.0/ 
mv mongo-watcher-1.0.tar.gz ./SOURCES 

その後、私は./SPECSフォルダとどのようにそのフォルダの下に、次のファイルをインストールするRPMパッケージを生成するためにそれを行うには上に置くために持っているか分かりません。

+1

https://fedoraproject.org/wiki/How_to_create_an_RPM_package –

+0

複数のチュートリアルと例がありますが、私はいくつかの単純な例ではなく、別のチュートリアルへのリンクを求めています。.. – Lechucico

答えて

3

まず、ドキュメントをよく読んでください。読書が嫌な人は、ビデオを見ることができます。今、あなたはスペックが

Source0: Mongo-watcher 
Source1: config.properties 
Source2: watcher.jar 

が含まれている必要があり、あなたにもrpmbuild simple copy of filesを読むことができる文書 を読んで、仕様を作成する必要があります

cp Mongo-watcher config.properties watcher.jar ~/rpmbuild/SOURCES 
vi ~/rpmbuild/SPECS/your-package.spec 

:ここではいくつかのhttps://docs.pagure.org/copr.copr/user_documentation.html#how-can-i-package-software-as-rpm

いくつかの初期のポインタです。

最後に:

rpmbuild -ba ~/SPECS/your-package.spec 
+0

I何かが見当たりません。私はそのリンクで「rpmbuildシンプルなファイルのコピー」と言っていました。私はセクションインストールで行います:mkdir -p%{buildroot}/etc/mongo-watcher /; cp -a config.properties%{buildroot}/etc/mongo-watcher /とセクションファイル:/etc/mongo-watcher/config.properties。私はcp -a config.properties(config-propertiesはSOURCESフォルダにあります)で見つからないファイルがあります。 – Lechucico

+0

Spec1にそのSource1行がありますか?スペックファイル全体をここに投稿すると役立ちます。 – msuchy

関連する問題