全方位揭秘!大数据从0到1的完美落地之Linux二进制软件安装
软件管理
软件安装介绍
学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装;在android或者apple中安装软件时,只需要在手机应用商店点击安装即可。而在Linux下安装软件难度高于Windows、Android、ios和windows phone下软件安装。下面我就详细讲解Linux下如何安装软件。
Linux下软件的安装大概可以分为如下几种:
1 二进制程序的安装(最简单安装)
2 rpm程序安装(后缀名为*.rpm)
3 yum源安装(本质也是rpm安装,它只是rpm的一种安装方式而已)
4 源码安装
二进制安装
Linux下二进制格式的软件是指事先已经在各种平台编译安装好相关软件,然后压缩打包,在安装时只需解压或者执行安装可执行文件即可。这种软件发行格式类似与windows系统,这样做的原因是保护源代码程序不对外泄露,保护知识产权。二进制软件包的优点是安装简单、容易,缺点是缺乏灵活性,相应的软件包执行在对应平台下安装,离开这个环境软件就无法运行。
二进制软件包提供了很多类型的打包方式,最常见的就是我们RPM格式的包,还有以“*.tar.gz、*.tgz、*.bz2“等形式的二进制软件包,最后还有一个就是提供安装程序进行安装的二进制软件包。下面分别介绍:
安装*.tar.gz、*.bz2二进制软件包
这种格式的软件包,安装其实就是简单的解压过程,根据不同的软件打包格式,我们用相应的解压命令解压即可。
对于*.tar.gz软件格式解压:tar –zxvf xxxxxx.tar.gz 对于*.bz2软件格式解压: tar -jxvf xxxxxx.tar.gz这类软件的卸载,对于解压后只有单一目录的软件,可以直接删除对应软件目录即可,如果解压后文件分散在几个目录中,需要一一手动删除目录。
例如:我们常用的应用服务器容器tomcat软件就是基于这种打包压缩格式发行的。我们只需下载后解压即可完成安装,如果需要卸载,直接删除对应的tomcat目录即可。
提供安装程序的软件包
这种软件包都提供了安装脚本或者安装向导程序,只需在下载此类软件包后解压,然后进入安装目录,找到类似的setup、install、install.sh之类的可执行文件运行即可,然后根据提示(比如安装路径,参数设置等等)进行相应的设置,接着安装就自动完成。
这类软件的卸载也提供了相应的卸载脚本或者卸载向导,根据提示即可完成软件卸载。
二进制安装JDK
1. 准备安装包
# 准备JDK的安装包,使用SSH工具,上传到Linux,放到 ~/softwares 路径下
[root@qianfeng01 ~]# cd ~/softwares && ls
2. 解压安装
# 将刚才上传的JDK的安装包直接解压即可完成安装
# 安装路径规划: /usr/local
[root@qianfeng01 ~]# tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local
3. 更名操作【非必需】
# 将JDK更名,为了方便后续的使用
[root@qianfeng01 ~]# mv jdk1.8.0_221/ jdk
4. 配置环境变量
# 到第三步,JDK的安装已经结束。但是如果需要正常使用的话,还需要配置环境变量
# Linux的环境变量和Windows的环境变量配置大同小异
4.1. 环境变量配置文件
- /etc/profile : 系统级的配置,针对所有的用户生效。每一个用户登录的时候都会加载这个文件。【选择这个】
- ~/.bash_profile : 用户级别的配置,针对当前用户生效。登录特定用户的时候会加载这个文件。
4.2. 编辑配置文件
[root@qianfeng01 ~]# vim /etc/profile
...前面内容省略...
...Shift + g 跳转到末尾,在下一行添加...
# Java Environment
export JAVA_HOME=/usr/local/jdk # 你的JDK的安装路径
export PATH=$PATH:$JAVA_HOME/bin # 配置path
4.3. 重新引导
# 重新引导/etc/profile文件,使得刚才的配置生效
[root@qianfeng01 ~]# source /etc/profile
5. 验证
在任意的路径下,使用javac或java,如果提示的不是“未找到命令”,则配置完成!
全方位揭秘!大数据从0到1的完美落地之Linux二进制软件安装相关推荐
- 全方位揭秘!大数据从0到1的完美落地之Linux系统目录和网络连接
Linux目录简介 目录说明 目录 描述.说明 / Linux的根目录 /bin binaries,存放系统命令的目录,所有用户都可以执行 /sbin super user binaries,保存和系 ...
- 全方位揭秘!大数据从0到1的完美落地之大数据简介
大数据简介 什么是大数据 最近几年,IT行业最火的名词中,少不了"大数据"."人工智能"."云计算"."物联网".& ...
- 全方位揭秘!大数据从0到1的完美落地之MapReduce实战案例(1)
案例一: MR实战之小文件合并(自定义inputFormat) 项目准备 需求 无论hdfs还是MapReduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件的场景,此时,就需要有相应解决 ...
- 全方位揭秘!大数据从0到1的完美落地之Hive自定义函数
自定义函数 自定义函数介绍 hive的内置函数满足不了所有的业务需求.hive提供很多的模块可以自定义功能,比如:自定义函数.serde.输入输出格式等.而自定义函数可以分为以下三类: 1)UDF:u ...
- 全方位揭秘!大数据从0到1的完美落地之Mysql介绍
导读 在大数据中,我们需要处理的数据来自不同的渠道,其中有一个很重要的渠道就是关系型数据库中存储的数据.在企业中,会把业务数据存储在关系型数据库中,一般以 MySQL 居多.另外,我们在后续的学习中需 ...
- 全方位揭秘!大数据从0到1的完美落地之Hive介绍
Hive定义 Hive是一个基于Hadoop的数据仓库工具,可以将结构化的数据文件映射成一张数据表,并可以使用类似SQL的方式来对数据文件进行读写以及管理.这套Hive SQL 简称HQL.Hive的 ...
- 全方位揭秘!大数据从0到1的完美落地之Hive分桶
分桶的概述 为什么要分桶 数据分区可能导致有些分区数据过多,有些分区数据极少.分桶是将数据集分解为若干部分(数据文件)的另一种技术. 分区和分桶其实都是对数据更细粒度的管理.当单个分区或者表中的数据越 ...
- 全方位揭秘!大数据从0到1的完美落地之运行流程和分片机制
一个完整的MapReduce程序在分布式运行时有三类实例进程: MRAppMaster: 负责整个程序的过程调度及状态协调 MapTask: 负责Map阶段的整个数据处理流程 ReduceTask: ...
- 全方位揭秘!大数据从0到1的完美落地之Shuffle和调优
MapReduce高级 shuffle阶段 概述 MapReduce会确保每个reducer的输入都是按键排序的.从map方法输出数据开始.到作为输入数据传给reduce方法的过程称为shuffle. ...
最新文章
- js如何关闭当前页,而不弹出提示框
- Python字符串转数字
- RPi 2B python opencv camera demo example
- escape in ABAP and JavaScript
- WinCE 控制面板的创建
- magento SEO
- [UI]抽屉菜单DrawerLayout分析(三)
- mysql授权dml_Mysql DML DCL DDL
- C语言-简谱转换成哨笛指谱
- 马尔科夫随机场 matlab,matlab马尔可夫随机场
- 大话设计模式6—模板方法模式(考试抄题)
- 基于STM32智能窗帘
- 【AUTOSAR】【CAN通信】CanTrcv
- Eclipse如何安装lombok插件
- Web前端开发必备网站
- 解决打印机无法删除的问题
- markdown 图片索引
- APT34泄密武器分析报告
- 【jzoj4668】【腐败】【数论】【快速乘】
- 我与陈景润的一次争论