一.源码安装

步骤:

  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 #重启防火墙

Linux下软件安装的四种方式的更多相关文章

  1. linux下软件安装的几种方式

    linux下软件安装的几种方式(主要有源码安装, rpm安装, yum安装). 一:源码安装 几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc. ...

  2. 【转】Linux下软件安装的几种方式

    转自Linux下软件安装的几种方式 Linux 系统的/usr目录 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统 ...

  3. Ubuntu下软件安装的几种方式,apt,dpkg工具的使用

    通常 Linux 上的软件安装主要有四种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全 ...

  4. (大数据工程师学习路径)第一步 Linux 基础入门----Linux 下软件安装

    介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二 ...

  5. Linux 软件安装的三种方式

    Linux 软件安装的三种方式 1.yum ​ 语法格式: ​ yum -y install package.name ​ -y yes # 遇到提示自动输入yes ​ 案例: 安装ifconfig命 ...

  6. Linux 下软件安装

    Linux 下软件安装 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而 ...

  7. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  8. 2019-9-16:渗透测试,基础学习,Linux下软件安装,环境搭建,笔记

    Centos linux下软件安装yum 通过分析rpm包头数据后,自动解决依赖关系,直接云端下载软件,根据不同版本系统获取不同软件信息,按顺序下载rpm包,安装软件yum search 软件名:搜索 ...

  9. 【Linux】多线程同步的四种方式

    背景问题:在特定的应用场景下,多线程不进行同步会造成什么问题? 通过多线程模拟多窗口售票为例: #include <iostream> #include<pthread.h> ...

随机推荐

  1. TCP头部格式详解,附Wireshark对TCP头部抓包分析

    TCP之所以能为数据通讯提供可靠的传输,主要在于TCP数据包头部功能非常多. 那么,我们先来看看TCP头部格式(RFC 793.1323定义了TCP头部): TCP头部格式中的内容解析如下:(文末还有 ...

  2. fabric优先级,进程管理

    fabric在执行一些命令或者脚本的时候,会执行了操作,但是,进程启动失败,google,发现fabric在执行脚本或者进程的时候,加入set -m参数,就可以正常运行了,解释是:"set ...

  3. ceph安装对象网关

    1.概述 安装3个网关节点分别是:controller-03.controller-04和controller-05,使用ceph gw自带的Civetweb提供服务,前端使用nginx作为前端代理. ...

  4. POJ-2718

    Smallest Difference Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12158   Accepted: 3 ...

  5. web API请求与参数获取

    总结webAPI的常用请求方法与后台参数的获取: 一:get请求:(会将所以参数拼接到URL里面) 1:基础类型:string  a=“hello” , 前端无论你是写到ajax里面的data属性还是 ...

  6. web前端之Html和Css应用中的细节问题

    1.居中的n种方法:①.margin: 0 20%; ——设置margin上下外边距的值设置为0,左右外边距设置成相同的百分比,既可将盒子居中. ②.margin: 0 auto;width: 100 ...

  7. hdu 3853 LOOPS (概率dp 逆推求期望)

    题目链接 LOOPS Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 125536/65536 K (Java/Others)Tota ...

  8. ACM-ICPC2018徐州网络赛 BE, GE or NE(对抗搜索+博弈+记忆化)

    BE, GE or NE 23.58% 1000ms 262144K   In a world where ordinary people cannot reach, a boy named &quo ...

  9. Go语言调度器之盗取goroutine(17)

    本文是<Go语言调度器源代码情景分析>系列的第17篇,也是第三章<Goroutine调度策略>的第2小节. 上一小节我们分析了从全局运行队列与工作线程的本地运行队列获取goro ...

  10. sql server 2012 profiler打开2016的profiler

    软件环境:1.本机是sql server 2012,远程服务器是sql server 20162.本机是Windows 7,安装不了sql server 2016 问题场景1:本机sql server ...