浅谈linux&unix使用,应用开发,维护(二)



本文主要谈谈软件,程序的安装。


linux环境下软件的安装分为三种:源代码安装,rpm安装,可执行文件安装。当然也可以是基于dep的apt-get 和基于rpm包管理的yum等命令方式安装。


1)源代码安装:首先必须保证源码编译器已正确安装,安装软件的用户具有相应目录的权限,一般的发行包都有configure文件,你需要根据需要指定正确的参数运行它构造一个makefile文件,比如安装目标目录,编译时依赖的类库,头文件等,然后运行make&&makeinstall安装,中间可能会出很多问题,我们要一个一个解决,再重新编译安装。

源码的获得可以直接下载,也可以用maven ,ant等工具从svn上直接下载(这里当然指的是是java工程)。

大部分开源的软件一般都会提供源码安装包,比如jdk 及java体系内的软件,一些开源的脚本语言等等。


2)rpm包安装:此种安装方式很简单,但有个非常令人蛋疼的问题,就是依赖包的问题,安装时报依赖包找不到错误,你会去安装依赖包时,又会报依赖另一个包的问题。。。

好点的方式就是一次性检查出你所要依赖的所有rpm包,一块安装。可以用rpm命令+参数 安装,卸载,检查是否安装,检查版本等操作。


3)可执行文件安装:此种安装更为简单,直接敲入文件名即可,有的一下就能装完,其实我理解这种方式就是一个解压缩的过程。还有很多软件需要交互式的安装


当然,很多软件都是绿色的,不需要安装,例如tomcat,hadoop生态系统所有软件,这种软件更多意义上就是一种开发包,不像oracle等具有服务性质的软件那样,还需要后台服务进程的支持。


下面谈谈作为一个码农经常要用到的工具的安装:

1)做linux 嵌入式的:像samba,tfp,nfs,ssh,telnet等都是要装上并且要配置好,iptables就不用了,装上也要关闭,iptables对开发人员是个非常讨厌的东西,当然在应用服务器中还是蛮有用处的。开发所用到的函数库,开发工具,比如交叉工具链,arm相关工具等的要安装。这个就要根据具体的开发内容选择了。


2)java相关&android及其它脚本语言(ruby等):java sdk,web容器,IDE开发环境,例如Eclipse,android sdk等的安装,基本都灰常简单,解压缩就可以。


3)c/c++:很明显,gcc,g++,gdb,make是必须的,一般都有os配套的rpm包,是搞GTK+ ,还是MFC,这点很重要!!


4)DBA:这个要求就很高了。作为一个dba,不仅要会安装各种数据库,或集群,还要会使用,日常维护(包括备份,权限控制等等),性能监控。。对于oracle的安装,最好是参照要安装的版本的官方文档,那里写的很详细,不要完全相信网上各种“oracle安装教程”文章,因为按时他们安装时总结的,不一定完全正确,有些甚至是错误的或者针对你的具体安装环境并不适用。如果有人参照了像我这样的菜鸟写的一篇”oracle安装教程“,他肯定装不上,哈哈。。。


5)各种集群:比如oracle RAC,db2 DPF,hadoop集群,mysql集群等,他们的安装无非就是在每个节点安装,再加上同步机制,和一些具有共性的地方,比如,节点之间的通信问题,负载均衡,存储方案的选择,灾难备份方案等等的规划。


6)。net &  IOS :我依然表示 ”呵呵“。


大多数软件安装完后几乎都要配置一些信息,比如环境变量,是否开机启动等等,因软件不懂软件性质而定。


。。。。。。






你可能感兴趣的:(linux)