我尝试使用本指南在我的机器上安装 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
我怎样才能应用这个补丁?
我建议不要打补丁,而是安装“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 $