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. 环境变量配置文件
  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,如果提示的不是“未找到命令”,则配置完成!

更多大数据精彩内容欢迎B站搜索“千锋教育”或者扫码领取全套资料    

【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频

猜你喜欢

转载自blog.csdn.net/longz_org_cn/article/details/131844453