如何在init.d上应用补丁?

时间:2013-07-11 23:05:30

标签: linux bash mongodb ubuntu patch

我尝试使用this指南在我的机器上安装mongodb。

但是我遇到了this问题。此链接还包含一个补丁。补丁文件是init.d.patch

我试过了:

root@DevUbuntu12:/etc# sudo patch -p1 < /home/hadoop/Downloads/init.d.patch

但得到了一个错误:

patch: **** File init.d is not a regular file -- can't patch

如何应用此补丁?

1 个答案:

答案 0 :(得分:1)

我建议安装“numactl”而不是修补。补丁是针对源树而不是已安装的版本进行的,因此文件都是错误的。你仍然可以使用补丁,但运行:

cd /etc/init.d
sudo patch -p2 < /tmp/init.d.patch

然后警告不知道名字,让你自己输入。输入:

mongodb

我的会话看起来像:

derick@whisky:~ $ cd /etc

derick@whisky:/etc $ cd init.d/

derick@whisky:/etc/init.d $ sudo patch -p2 < /tmp/init.d2.patch 
can't find file to patch at input line 7
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git debian/init.d debian/init.d
|old mode 100644
|new mode 100755
|index 7e5169d..4577291
|--- debian/init.d
|+++ debian/init.d
--------------------------
File to patch: mongodb
patching file mongodb

derick@whisky:/etc/init.d $