gpt4 book ai didi

linux - 瑞尔 5 : Unable to apply patch

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:06:18 24 4
gpt4 key购买 nike

我正在关注此网站以在 Memcached1.4.5 上安装 repcache

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:

请看上面的截图

enter image description here

最佳答案

如果我没看错,您正在尝试使用源代码补丁来修补二进制 rpm 包。那显然行不通。

您可以尝试使用源 rpm 而不是二进制 rpm 来做到这一点。源 rpm 是用于生成可以安装的二进制 rpm 包的“源包”。它通常称为 somesoftware-xxx.src.rpm。如果您安装这样的源 rpm 包,您将在 /usr/src/packages/... 下解压内容,在 SOURCE 文件夹中您可以找到 memcached源存档。您必须解压缩该存档、应用补丁、存档补丁源并替换 SOURCE 下的存档。或者(更优雅)您将补丁添加到 spec 文件,该文件控制构建过程以从已安装的源 rpm 包生成二进制 rpm 包。您会在 SPECS 下找到 spec 文件,可能称为 memcached.spec 或其他名称。通常已经包含了一些补丁,所以你有一个起点。

如果您使用上述方法之一修补了源 rpm 包,您可以使用 rpmbuild 命令构建自己的二进制 rpm 包,如下所示:rpmbuild -bb SPECS/memcached.spec...

关于linux - 瑞尔 5 : Unable to apply patch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com