当前位置: 技术问答>linux和unix
请问一下,如何实现Linux下的软件热补丁
来源: 互联网 发布时间:2016-05-11
本文导语: 请问一下,如何实现Linux下的软件热补丁 | 你的意思是不是在不停止使用的情况下,经过修改以后,让其达到你的目的? 如果是这样,你可以用我下面的方法试试: 1. 如果是C,或者C++等程序...
请问一下,如何实现Linux下的软件热补丁
|
你的意思是不是在不停止使用的情况下,经过修改以后,让其达到你的目的?
如果是这样,你可以用我下面的方法试试:
1. 如果是C,或者C++等程序编译成的二进制代码,你只要对源码修改,然后生成相应的文件,然后你使用生成的二进制代码,替换你觉得有问题的二进制代码就可以了。
2. 如果是shell,Python这种在Linux系统中就存在源码的程序,你只需要直接修改有问题的源码文件即可。
3. 如果出问题的是一些配置文件,你可以直接修改这些配置文件。
4. 如果是内核出问题,那你可以修改完内核以后,编译生成新的内核模块,然后使用你新编译的内核模块替换以前出问题的内核模块以后,执行depmod命令,使修改生效,然后重新加载你修改的内核模块即可。
以上的修改,大部分都需要在你修改完以后,重启相应的程序,这样才能看到效果的变化!
如果是这样,你可以用我下面的方法试试:
1. 如果是C,或者C++等程序编译成的二进制代码,你只要对源码修改,然后生成相应的文件,然后你使用生成的二进制代码,替换你觉得有问题的二进制代码就可以了。
2. 如果是shell,Python这种在Linux系统中就存在源码的程序,你只需要直接修改有问题的源码文件即可。
3. 如果出问题的是一些配置文件,你可以直接修改这些配置文件。
4. 如果是内核出问题,那你可以修改完内核以后,编译生成新的内核模块,然后使用你新编译的内核模块替换以前出问题的内核模块以后,执行depmod命令,使修改生效,然后重新加载你修改的内核模块即可。
以上的修改,大部分都需要在你修改完以后,重启相应的程序,这样才能看到效果的变化!