0

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

但是我遇到了这个问题。此链接还包含一个补丁。补丁文件是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

我怎样才能应用这个补丁?

4

1 回答 1

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 $ 
于 2013-07-12T08:49:13.743 回答