当前位置: 首页 > news >正文

RPM打包es

1.下载rpm-build打包软件以及依赖

yum install -y ruby ruby-devel gcc make rpm-build lrzsz

2.创建打包所需要的目录

mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

3.将所需要的文件放入对应目录下

vim ~/rpmbuild/SPECS/elasticsearch.spec
Name:           elasticsearch
Version:        5.6.16
Release:        1%{?dist}
Summary:        Elasticsearch search engine
License:        Apache-2.0
URL:            https://www.elastic.co/
%global debug_package %{nil}
Source0:        %{name}-%{version}.tar.gz
Source1:        elasticsearch.service
BuildArch:      aarch64
Requires:       java-1.8.0-openjdk
BuildRequires:  java-1.8.0-openjdk-devel%description
Elasticsearch 5.6.16 packaged for aarch64 (ARM64). 
This package is based on the official tar.gz release and is suitable for CentOS/RHEL/Alma/Rocky ARM systems.%prep
%setup -q%build
# No compilation needed - Java precompiled distribution.%install
rm -rf %{buildroot}
# Install main files
mkdir -p %{buildroot}/usr/share/%{name}
cp -a * %{buildroot}/usr/share/%{name}/# Configs
mkdir -p %{buildroot}/etc/%{name}
cp -a config/* %{buildroot}/etc/%{name}/# Data & logs
mkdir -p %{buildroot}/var/lib/%{name}
mkdir -p %{buildroot}/var/log/%{name}# Systemd service
mkdir -p %{buildroot}/usr/lib/systemd/system
install -m 644 %{SOURCE1} %{buildroot}/usr/lib/systemd/system/elasticsearch.service%post
# Add system user if not exists
if ! id elasticsearch >/dev/null 2>&1; thenuseradd -r -s /sbin/nologin -d /var/lib/elasticsearch elasticsearch || true
fi
chown -R elasticsearch:elasticsearch /var/lib/elasticsearch /var/log/elasticsearch /etc/elasticsearch || true
systemctl daemon-reload >/dev/null 2>&1 || true%preun
if [ "$1" = 0 ]; thensystemctl stop elasticsearch.service >/dev/null 2>&1 || truesystemctl disable elasticsearch.service >/dev/null 2>&1 || true
fi%postun
systemctl daemon-reload >/dev/null 2>&1 || true%files
%defattr(-,root,root,-)
%dir /usr/share/elasticsearch
/usr/share/elasticsearch/*
%config(noreplace) /etc/elasticsearch/*
%dir /var/lib/elasticsearch
%dir /var/log/elasticsearch
/usr/lib/systemd/system/elasticsearch.service%changelog
* Tue Nov 04 2025 ChatGPT <packager@example.com> - 5.6.16-1
- Initial ARM64 RPM packaging
vim ~/rpmbuild/SOURCES/elasticsearch.service
[Unit]
Description=Elasticsearch 5.6.16
Documentation=https://www.elastic.co
Wants=network-online.target
After=network-online.target[Service]
Type=simple
User=elasticsearch
Group=elasticsearch
Environment=ES_HOME=/usr/share/elasticsearch
Environment=ES_PATH_CONF=/usr/share/elasticsearch
Environment=PID_DIR=/var/run/elasticsearch
Environment=JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
ExecStart=/usr/share/elasticsearch/bin/elasticsearch \-p ${PID_DIR}/elasticsearch.pid \--quiet
LimitNOFILE=65536
Restart=on-failure
TimeoutStopSec=20
WorkingDirectory=/usr/share/elasticsearch
StandardOutput=journal
StandardError=inherit[Install]
WantedBy=multi-user.target

4.把 elasticsearch-5.6.16.tar.gz 放到 ~/rpmbuild/SOURCES/

5.开始执行打包命令

rpmbuild -ba ~/rpmbuild/SPECS/elasticsearch.spec

6.开始安装

sudo rpm -Uvh elasticsearch-5.6.16-1.aarch64.rpm
sudo systemctl daemon-reload
sudo systemctl enable --now elasticsearch
sudo systemctl status elasticsearch
http://www.jsqmd.com/news/34078/

相关文章:

  • 2025年11月北京生殖咨询公司排行:美月国际咨询深度评测报告
  • 亿级O2O(智能设备)系统架构笔记【原创】
  • 2025年11月中国短视频制作公司排行榜:五强服务与效果评测
  • 2025年11月中国短视频制作公司推荐榜:五强评测助你精准选型
  • 前端工程化中Less第三方库中@Import的“~”和“@”用法
  • B1. Reverse Card (Easy Version)
  • 2025年11月纯粮白酒品牌评测榜:久久十强对比全记录
  • 2025年11月床垫品牌评价榜:60天试睡与可拆设计大排行
  • 35th@《中国书法经纬论丛》@20251107
  • 2025年11月纯粮白酒品牌推荐榜:久久十强对比全析
  • USB-C 接口控制芯片
  • 鸿蒙实现滴滴出行项目之线路规划图 - 详解
  • 2025年11月销量第一证明机构权威榜:尚普与华信人深度对比评测
  • 2025年不锈钢塑料颗粒料仓权威推荐榜单:不锈钢储料仓/镁铝合金料仓/大容量卧式储料仓源头厂家精选
  • Gitee PPM:引领软件工厂智能化转型,打造协同操作系统新标杆
  • 2025年11月销量第一证明机构服务榜:双雄对比与口碑排行
  • 2025年无刷电机侧绕机权威推荐榜单:VCM侧绕机/电机绕线机/无刷电机绕线机源头厂家精选
  • 前端设计模式 - 树对象结构与订阅发布者模式 Unity与Qt【极简版】
  • 问题记录,unity shaderlab 模版写入问题
  • 2025年11月园区车辆管理系统推荐榜:五强对比评测与选型指南
  • 2025年11月中国AI关键词排名优化公司榜:五强实测数据与口碑排名
  • Linux-> TCP 编程2 - 指南
  • 《投资-99》价值投资者的认知升级与交易规则重构 - 什么是周期性股票?有哪些周期性股票?不同周期性股票的周期多少?周期性股票的买入和卖出的特点? - 详解
  • dockerfile 加入变量同步容器时间
  • 2025年新店微信朋友圈推广权威推荐榜单:腾讯朋友圈推广/腾讯朋友圈广告开户/微信朋友圈本地推广源头服务商精选
  • 【URP】Unity[后处理]镜头畸变LensDistortion
  • 初学:运用工具进行SQL注入
  • 2025年中频熔炼炉厂家推荐:浙江湘达机电,铜中频熔炼炉/铝中频熔炼炉/金中频熔炼炉/银中频熔炼炉/覆盖多金属加工场景
  • 2025 年 11 月尼龙板厂家推荐排行榜,防静电尼龙板,透明尼龙板,白色尼龙板,优质尼龙板公司推荐
  • 爱思益联系方式: 理性评估服务与费用