繁体   English   中英

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

[英]How to apply patch on init.d?

我尝试使用指南在计算机上安装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 $ 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM