软件管理

软件安装介绍

学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,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. 环境变量配置文件
  1. /etc/profile : 系统级的配置,针对所有的用户生效。每一个用户登录的时候都会加载这个文件。【选择这个】
  2. ~/.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二进制软件安装相关推荐

  1. 全方位揭秘!大数据从0到1的完美落地之Linux系统目录和网络连接

    Linux目录简介 目录说明 目录 描述.说明 / Linux的根目录 /bin binaries,存放系统命令的目录,所有用户都可以执行 /sbin super user binaries,保存和系 ...

  2. 全方位揭秘!大数据从0到1的完美落地之大数据简介

    大数据简介 什么是大数据 ​ 最近几年,IT行业最火的名词中,少不了"大数据"."人工智能"."云计算"."物联网".& ...

  3. 全方位揭秘!大数据从0到1的完美落地之MapReduce实战案例(1)

    案例一: MR实战之小文件合并(自定义inputFormat) 项目准备 需求 无论hdfs还是MapReduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件的场景,此时,就需要有相应解决 ...

  4. 全方位揭秘!大数据从0到1的完美落地之Hive自定义函数

    自定义函数 自定义函数介绍 hive的内置函数满足不了所有的业务需求.hive提供很多的模块可以自定义功能,比如:自定义函数.serde.输入输出格式等.而自定义函数可以分为以下三类: 1)UDF:u ...

  5. 全方位揭秘!大数据从0到1的完美落地之Mysql介绍

    导读 在大数据中,我们需要处理的数据来自不同的渠道,其中有一个很重要的渠道就是关系型数据库中存储的数据.在企业中,会把业务数据存储在关系型数据库中,一般以 MySQL 居多.另外,我们在后续的学习中需 ...

  6. 全方位揭秘!大数据从0到1的完美落地之Hive介绍

    Hive定义 Hive是一个基于Hadoop的数据仓库工具,可以将结构化的数据文件映射成一张数据表,并可以使用类似SQL的方式来对数据文件进行读写以及管理.这套Hive SQL 简称HQL.Hive的 ...

  7. 全方位揭秘!大数据从0到1的完美落地之Hive分桶

    分桶的概述 为什么要分桶 数据分区可能导致有些分区数据过多,有些分区数据极少.分桶是将数据集分解为若干部分(数据文件)的另一种技术. 分区和分桶其实都是对数据更细粒度的管理.当单个分区或者表中的数据越 ...

  8. 全方位揭秘!大数据从0到1的完美落地之运行流程和分片机制

    一个完整的MapReduce程序在分布式运行时有三类实例进程: MRAppMaster: 负责整个程序的过程调度及状态协调 MapTask: 负责Map阶段的整个数据处理流程 ReduceTask: ...

  9. 全方位揭秘!大数据从0到1的完美落地之Shuffle和调优

    MapReduce高级 shuffle阶段 概述 MapReduce会确保每个reducer的输入都是按键排序的.从map方法输出数据开始.到作为输入数据传给reduce方法的过程称为shuffle. ...

最新文章

  1. js如何关闭当前页,而不弹出提示框
  2. Python字符串转数字
  3. RPi 2B python opencv camera demo example
  4. escape in ABAP and JavaScript
  5. WinCE 控制面板的创建
  6. magento SEO
  7. [UI]抽屉菜单DrawerLayout分析(三)
  8. mysql授权dml_Mysql DML DCL DDL
  9. C语言-简谱转换成哨笛指谱
  10. 马尔科夫随机场 matlab,matlab马尔可夫随机场
  11. 大话设计模式6—模板方法模式(考试抄题)
  12. 基于STM32智能窗帘
  13. 【AUTOSAR】【CAN通信】CanTrcv
  14. Eclipse如何安装lombok插件
  15. Web前端开发必备网站
  16. 解决打印机无法删除的问题
  17. markdown 图片索引
  18. APT34泄密武器分析报告
  19. 【jzoj4668】【腐败】【数论】【快速乘】
  20. 我与陈景润的一次争论

热门文章

  1. 12306.cn火车票自动订票软件
  2. Maven加速编译技巧
  3. 70后的“出国Style”
  4. 嵌入式开发板硬件操作入门学习9——集成电路芯片手册术语词汇表(中英文对照)
  5. 20款漂亮免费经典国外英文复古字体
  6. day05 【异常、线程】
  7. 论文阅读(2) 使用DeepPIV揭示深海中神秘的粘液结构(2020)
  8. 网易推全球首个公正邮箱 破解电子邮箱出证难
  9. MySQL中的LEFT JOIN ON (where)查询
  10. 一个苦逼站长的十年创业路及感悟