一.源码安装

步骤:

  1. 下载,解压源码(常见的源码打包格式:.tar.gz/.tar.bz2);

可以直接下载源码再上传至linux服务器,或者在联网状态下,直接通过wget等命令获取源码安装包;源码解压后会有README文件,应先阅读;

  1. 分析安装平台环境(运行configure文件: ./configure)

(1)解压源码后进入源码所在文件夹,运行./configure命令,进行环境测试,如果提示缺少某些安装包就进行安装,直至测试通过.

(2)还可以在./configure后面加上软件的安装路径及安装所需的模块等选项,来定制用户需要的软件功能;(./configure --prefix=/usr/local/ #指定安装路径,还可以在此处加上"\",选择需编译的模块)

(3):通常软件安装都需要GCC或CC编译器;这些编译器一般在安装系统时定制安装包中的开发工具选项下;

  1. 编译(make)

进入软件安装的文件夹,运行make命令;

  1. 安装(make install)

进入软件安装的文件夹,运行make install命令;

举例:安装redis (redis-3.0.0.tar.gz)

  • 将下载好的源码文件上传至Linux,(通过SecureCRT, put 路径),会直接上传至Linux的用户目录(主目录)下;

  • 解压文件:tar -zxvf redis-3.0.0.tar.gz
  • 编译:进入解压后的文件夹里,运行make,会将.c文件编译为.o文件;
  • 安装(可以在此步骤指定安装路径,没有会创建): make prefix=/usr/local/redis install;安装完成后在/usr/local/redis/bin/下会发现几个可执行文件:
    • redis-benchmark --性能测试工具;

    • redis-check-aof --AOF文件修复工具;
    • redis-check-dump --RDB文件检查工具;
    • redis-cli --命令行客户端;
    • redis-server --redis服务器启动命令
  • 从解压的源码文件夹里copy配置文件(redis.conf)至/usr/local/redis/文件夹下;进入解压后的源码文件夹,cp redis.conf /usr/local/redis
  • 修改配置文件,以后端模式启动.(修改配置文件为:daemonize yes)
  • 启动redis: 进入安装文件夹,./bin/redis-server ./redis.conf

二.RPM包方式安装(使用RPM工具,安装.rpm/.src.rpm格式的文件)

步骤:

  1. 安装之前先查询是否包含相关软件:rpm -qa | grep -i

  2. 存在则移除:rpm -e --nodeps 软件名 #nodeps:不验证套件间的相互关联性
  3. 存在老版本,则更新: rpm -Uvh
  4. 安装:rpm -ivh

三.yum安装

通过yum进行软件安装或系统升级的实质就是通过yum命令下载指定的远程互联网主机上的RPM包,然后自动进行安装,同进解决相互间的依赖关系.

基本用法:

  1. 安装rpm包,如dhcp: yum install dhcp

  2. 删除rpm包及依赖包: yum remove dhcp
  3. 检查可更新的rpm包:yum check-update
  4. 更新所有:yum update
  5. 更新指定的rpm包:yum update dhcp
  6. 大规模升级版本,包括陈旧的包: yum upgrade
  7. 列出已经安装的所有rpm包: yum list installed
  8. 搜索匹配特定字符的rpm包的详细信息: yum search wget
  9. 搜索包含特定文件名的rpm包: yum provides realplay

四.二进制软件安装(.rpm/.tar.gz/.tgz/.bz2)

Linux下二进制格式的软件是指事先已经在各种平台编译安装好的相关软件,然后压缩打包,安装时只需解压或,或者执行可安装文件即可;如tomcat/Oracle/Weblogic

二进制软件包常见的打包格式包括.rpm/.tar.gz/.tgz/.bz2;直接解压到安装文件夹即可完成安装;删除时直接删除对应的文件夹,如果解压后文件分散在多个目录,需要一一删除;

对于提供了安装程序的软件包,直接进入目录,运行类似于setup/install/install.sh之类的文件,然后跟随提示进行相应设置,之后安装就自动完成;

举例1:安装java jdk(主要看环境变量配置)

  • 解压JDK: tar -zxvf jdk-7u72-linux-i586.gz

  • 移动jdk至安装文件夹:
    • mkdir /usr/local/src/java

    • mv jdk1.7.0_72/ /usr/local/src/java/jdk1.7 #将jdk1.7.0_72下在所有内容称至新文件夹jdk1.7之下,并且删除原文件夹(jdk1.7.0_72)
  • 配置系统环境变量
    • vim /etc/profile #添加以下两句

    • export JAVA_HOME=/usr/local/src/java/jdk1.7
    • export PATH=$JAVA_HOME/bin:$PATH
  • 使配置生效并测试
    • source /etc/profile

    • java -version

举例2:安装tomcat(主要看防火墙配置)

  • 解压: tar -zxvf apache-tomcat-7.0.52.tar.gz

  • 移动: mv apache-tomcat-7.0.52 /usr/local/src/java/tomcat7
  • 启动:/usr/local/src/java/tomcat7/bin/startup.sh
  • 配置防火墙:
    • vim /etc/sysconfig/iptables

    • -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT #开放8080端口
    • service iptables restart #重启防火墙

最新文章

  1. spring常用注解
  2. sql 分组查询及格不及格人数
  3. ASP.NET中的KRE是什么?
  4. Ubuntu下vsftpd配置实例,超级简单,高度可用
  5. 【转】TableLayout(表格布局)
  6. error C2783: 无法为“T”推导 模板 参数
  7. js hover放大效果
  8. 用Octopress在Github pages上写博客
  9. mvc Action上面加 [HttpPost]
  10. 纯CSS实现带小角的对话框式下拉菜单
  11. Net 高效开发
  12. Python 自动给数字前面补0
  13. 用Vue中遇到的问题和处理方法
  14. AtCoder Regular Contest 075
  15. 2018年4月更新70多个公司dnc招聘职位
  16. com.netflix.zuul.exception.ZuulException: Forwarding error
  17. Oracle导入导出表
  18. 异常 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方案
  19. 【C#】C#创建Windows Service服务
  20. 干货:Java并发编程系列之synchronized(一)

热门文章

  1. 开源监控系统中 Zabbix 和 Nagios 哪个更好?
  2. GET和POST的区别及get和post关于请求的编解码的问题
  3. c# 任务栏托盘图标鼠标进入MouseEnter和鼠标离开MouseLeave实现
  4. ubuntu 下交叉编译环境的搭建
  5. Matcher的group()/group(int group)/groupCount()用法介绍
  6. HDU - 5950 Recursive sequence(二项式+矩阵合并+矩阵快速幂)
  7. ASP.NET in C#,ClientScript.RegisterStartupScript与ClientScript.RegisterClientScriptBlock用法之己见
  8. Software - (转)Winform 程序捕获全局异常
  9. 转换为标准IPv4格式
  10. docker-compose是个好东西,越用越香