【精通Linux系列】Linux下常用安装服务软件源码编译安装方式与实战部署JDK环境

发布时间 - 2025-06-27 00:00:00    点击率:

linux下常用安装服务软件的源码编译安装方式与实战部署jdk环境

简介:介绍源码编译安装软件包的管理

源码安装的优点:通过编译安装过程,可以设定参数,指定安装目录,根据需求进行安装,指定安装的版本,灵活性较大。

源码安装的缺点:需要逐一安装依赖包,不敢轻易升级,升级可能会由于依赖包的问题导致一系列连锁反应。

源码编译安装软件包的4个主要步骤:

  1. 解压源码包

    tar -xf 源码包
  2. 配置

    进入解压后的目录,使用./configure命令配置相关信息(例如指定安装目录 --prefix=/usr/local/nginx)并生成Makefile文件
  3. 编译

    make -j4    // j代表jobs(工作),4表示开启四个进程进行编译
  4. 安装

    make install

注意:源码安装通常用于安装具有扩展性的软件,如MySQL、Nginx、Apache等,或者希望指定安装环境。

CentOS7服务器JDK8安装实战简介:演练JDK8环境的安装

全局环境变量的配置文件:vi /etc/profile,进入后在最后一行加入以下内容(类似于Windows,添加环境变量,让系统找到可执行文件的路径)

export JAVA_HOME=/usr/local/jdk1.8.0_211        # 这个路径需要更改,其余不需要改,export是声明这个变量
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH     # 冒号是环境变量的一个分隔符

加载环境变量:source /etc/profile

验证是否安装成功:

java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)


# mysql  # linux  # centos  # windows  # apache  # nginx  # 软件包  # 安装目录  # 不需要  # 连锁反应  # 相关信息  # 类似于  # 配置文件  # 可执行文件  # 安装过程  # 加载 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: C语言设计一个闪闪的圣诞树  如何快速查询网站的真实建站时间?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  网站优化排名时,需要考虑哪些问题呢?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  如何基于PHP生成高效IDC网络公司建站源码?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何实现模型的全局作用域?(Global Scope示例)  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何有效防御Web建站篡改攻击?  java ZXing生成二维码及条码实例分享  Laravel观察者模式如何使用_Laravel Model Observer配置  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何实现数据库事务?(DB Facade示例)  🚀拖拽式CMS建站能否实现高效与个性化并存?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  如何在阿里云完成域名注册与建站?  清除minerd进程的简单方法  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  网站建设整体流程解析,建站其实很容易!  如何快速搭建自助建站会员专属系统?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  韩国服务器如何优化跨境访问实现高效连接?  5种Android数据存储方式汇总  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Python进程池调度策略_任务分发说明【指导】  js代码实现下拉菜单【推荐】  如何为不同团队 ID 动态生成多个“认领值班”按钮  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Python3.6正式版新特性预览  创业网站制作流程,创业网站可靠吗?  Swift开发中switch语句值绑定模式  如何在橙子建站中快速调整背景颜色?