相信大家都曾经为这么一个问题所困惑:
在RH的系统下,到底是使用RPM包安装还是使用源代码包安装,不过如果你用多了就会发现,其实没有什么比较好的说法,只是仁者见仁智者见智,各自有各自的好处。
记得当初刚开始学Linux的时候,什么东西都喜欢使用源代码安装,觉着这个才叫安装软件,不过自己也只是简单的使用
./configure
make
make test
make install
就算完事了,也一定要自己编译成功N次内核才善罢甘休。
后来自己变懒了,什么都习惯使用RPM了,特别时候后来使用yum安装,自动解决了依赖问题,不用为找某个软件包在各个搜索引擎上来回的search的,卸载也比较彻底(当然也不排除部分spec写得不好的情况)。总之脑子里就是一个yum和Internet。
最近接手几个别人作的项目,都是在开源软件的基础上修改得到的,一开始我的想法是修改后的软件包都重新打包成RPM,最后能把配置文件都打包进去,把spec修改好,这样到别的机器只要cp过RPM过去RPM安装就可以了。但是他们始终没有这么一个概念。
他们也是在网上找到一些编译和安装的方法,一步一步就安装好了,然后修改、重新安装如此反复,所以目前软件安装得很乱,可以说安装后的程序遍布系统的各个角落,如果要移植或者说是部署到别的系统上,我必须从头至尾重新弄一边,郁闷至极。
下次如果做类似的活,一定要事先规定一些约定:
比如编译安装后的软件包一定要放到一个固定的目录下:/home/project之类的目录,每个软件包各占一个目录,对于必须修改的,如:ld.so.conf尽量新建一个文件到/etc/ld.so.conf.d目录下,在/home/project下放一个启动脚本,只要做一个软连接到/etc/init.d/目录下 chkconfig add xxx即可自动启动和停止等等。
这样以后不部署到别的系统,至于打包过去,简单的配置几个文件,系统就可以运行了。
以上是个人的一些感觉,当然了,仁者见仁智者见智:)
阅读(4810) | 评论(1) | 转发(0) |