1

Memcached1.4.5にrepcacheをインストールするためにこのWebサイトをフォローしていました

http://forums.famillecollet.com/viewtopic.php?id=252

最初に、このrepcached-2.3-1.4.5.patch.gzをダウンロードしました

RHEL5 を使用しています

それから私は走ります

gunzip repcached-2.3-1.4.5.patch.gz

repcached-2.3-1.4.5.patch という名前のファイルが生成されました

その後実行

patch -p1 -i repcached-2.3-1.4.5.patch

これを生産し始めた

patching file ChangeLog.repcached
can't find file to patch at input line 66
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -urN memcached-1.4.5/Makefile.am memcached-1.4.5-repcached-2.3/Makefile.am
|--- memcached-1.4.5/Makefile.am        Sat Apr  3 11:07:16 2010
|+++ memcached-1.4.5-repcached-2.3/Makefile.am  Thu Feb 11 19:51:30 2010
--------------------------
File to patch: 

上記のスクリーンショットをご覧ください

ここに画像の説明を入力

4

1 に答える 1

1

正しく表示された場合は、バイナリ rpm パッケージにソース コード パッチを適用しようとしています。それは明らかにうまくいきません。

バイナリ rpm の代わりにソース rpm を使用して、これを行うことができます。ソース rpm は、インストール可能なバイナリ rpm パッケージを生成するために使用される「ソース パッケージ」です。通常は と呼ばれsomesoftware-xxx.src.rpmます。このようなソース rpm パッケージをインストールすると、内容が展開されて の下/usr/src/packages/...に表示されSOURCEます。このフォルダーには、memcached ソース アーカイブが含まれています。そのアーカイブを解凍し、パッチを適用し、パッチが適用されたソースをアーカイブして、アーカイブを の下に置き換える必要がありますSOURCE。または (より洗練された方法) にパッチを追加してspec file、ビルド プロセスを制御し、インストールされたソース rpm パッケージからバイナリ rpm パッケージを生成します。あなたはおそらくと呼ばれるspec file下を見つけるでしょうSPECSmemcached.specか何か。通常、すでにいくつかのパッチが含まれているため、開始点があります。

上記のいずれかの方法でソース rpm パッケージにパッチを適用した場合はrpmbuild、次のようなコマンドを使用して独自のバイナリ rpm パッケージを構築できrpmbuild -bb SPECS/memcached.specます。

于 2012-10-21T09:10:29.337 に答える