Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6923203
  • 博文数量: 637
  • 博客积分: 10265
  • 博客等级: 上将
  • 技术积分: 6165
  • 用 户 组: 普通用户
  • 注册时间: 2004-12-12 22:00
文章分类

全部博文(637)

文章存档

2011年(1)

2010年(1)

2009年(3)

2008年(12)

2007年(44)

2006年(156)

2005年(419)

2004年(1)

分类: LINUX

2007-03-11 13:33:09

相信大家都曾经为这么一个问题所困惑:
在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即可自动启动和停止等等。

这样以后不部署到别的系统,至于打包过去,简单的配置几个文件,系统就可以运行了。

以上是个人的一些感觉,当然了,仁者见仁智者见智:)
阅读(4774) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~