首页 > 编程语言 >nodejs rpm包制作

nodejs rpm包制作

时间:2023-09-08 14:34:13浏览次数:54  
标签:opt buildroot name nodejs rpm rf root 制作

nodejs rpm包制作_rpm包

将源码包制作成rpm包时,build和install时需要make,makeinstall。

目录创建

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

SOURCES下放源码包,压缩包或文件夹。

SPECS下创建.spec。

SPEC文件编辑

node文件解压

作用,将node解压到/opt/node目录

name: node
Version: v14.16.0
Summary: nodejs
Release: 1
Source0:%{name}-%{version}.tar.gz
Packager: hanw
#BuildRequires:
#Requires:
 
License: GPLv3+
 
%description
nodejs arm rpm package
 
%prep
%global debug_package %{nil}
%setup -q
%build
%install
rm -rf %{buildroot}/opt/%{name}
mkdir -p %{buildroot}/opt/%{name}
cp -rf %_topdir/BUILD/%{name}-%{version}/* %{buildroot}/opt/%{name}
 
%clean
rm -rf %_builddir/%{name}-%{version}
rm -rf %{buildroot}
%files
%defattr(777,root,root)
/opt/%{name}

写入sh脚本

#DEFINES
%define _binaries_in_noarch_packages_terminate_build   0
%global __os_install_post %{nil}

Name:           sh
Version:        1
Release:        1
Summary:        Rpm package for sh

License:        ASL 2.0
Source0:        sh/

BuildArch:      noarch

AutoReqProv: no
%description
%{summary}

%description    
Rpm package for rpash

%install
app_dir=%{buildroot}/opt/eap

# cleanup build root
rm -rf %{buildroot}
mkdir -p  %{buildroot}

# create app folder
mkdir -p $app_dir

# copy all files
echo pwd
echo %{SOURCE0}
cp -r  %{SOURCE0}/sh $app_dir/
##### FILES SECTION #####
%files
%defattr(777,root,root)
/opt
%dir
/opt

安装rpa包

rpm -ivh xxxx.rpm --nodeps --force

参考链接

源码包制作rpm包参考:https://www.jianshu.com/p/ccf328178b80

spec文件参数:https://blog.csdn.net/yuelai_217/article/details/130722081

参考1:https://blog.csdn.net/Michaelwubo/article/details/105886315

参考2:https://www.qyyshop.com/info/1131482.html

标签:opt,buildroot,name,nodejs,rpm,rf,root,制作
From: https://blog.51cto.com/u_15785525/7409699

相关文章

  • Qt5.9 Graphics View 最简单制作画图
    话不多说先看程序的效果图: 这个也算是一个基础的制作,下面带大家来看看如合制作吧。首先,从QGraphicsView类继承定义一个图形视图类QWGraphicsView。qwgraphicsview.h#ifndefQWGRAPHICSVIEW_H#defineQWGRAPHICSVIEW_H #include<QObject>#include<QGraphicsView>/......
  • Python预安装包制作
    预编译安装包在Linux服务器上,经常会安装Python、Redis、Nginx等服务,不管离线、在线都需要编译、编译之前还需要安装一些依赖的环境,比如,openssl、gcc、g++等,但是make编译的时间过于长,严重影响心情,希望制作一个符合当前系统的预先编译好的包,可以拿来即用的。编译Python3.9.8在......
  • 8天长假快来了,Python分析【去哪儿旅游攻略】数据,制作可视化图表
    目录前言环境使用模块使用数据来源分析代码实现导入模块请求数据解析保存数据可视化导入模块、数据年份分布情况月份分布情况出行时间情况费用分布情况人员分布情况前言2023年的中秋节和国庆节即将来临,好消息是,它们将连休8天!这个长假为许多人提供了绝佳的休闲机会,让许多人都迫不......
  • 小红书美食秘籍:制作令人垂涎的甜点
    小红书美食秘籍:制作令人垂涎的甜点嘿,小红书的朋友们!今天我要分享一些令人垂涎欲滴的甜点制作秘籍,让你成为家庭中的烘焙达人。无论是为了自己还是为了招待客人,这些甜点都能给你带来绝对的口感享受。废话不多说,让我们开始吧!1.......
  • 七类网线的制作过程
    网线随着等级的提高,线径也在不断增大。例如,七类网线的八根线芯和绝缘层并排排列,与整个水晶头的宽度相差不多。那本期就来讲解七类网线的制作方法。首先强调,水晶头也有等级区分,最好选用配套水晶头。例如七类网线,需要使用七类水晶头。七类水晶头,除了屏蔽头,还包括排线器。制作过程中,需......
  • js简单日历制作
    简易的效果图:废话不多说,直接代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"co......
  • 银河麒麟使用kickstart二次打包制作安装镜像ISO
    系统:银河麒麟V10SP2服务器:百信恒山TS02F-F30安装方式:服务器挂载ISO镜像进行安装 1、安装mkisofs软件包:#yuminstallgenisoimage2、将SP2系统文件拷贝到工作目录里:#mkdir/mnt/isodir#mkdir/mnt/buidiso#mount-oloopKylin-Server-10-SP2-x86-Release-Build......
  • 使用Nodejs的addon导入cpp生成的dll时出现的问题记录
    在使用Nodejs的addon导入自己编写的cpp的dll时出现的一系列问题记录标签:__declspec、Napi、LoadLibraryA、GetLastError、dumpbin/exports。正常创建一个使用Napi的nodejsaddon项目(网上都有,在这里不赘述),主要代码如下:#include<napi.h>#include<iostream>#include<atlst......
  • MySQL安装--rpm(CentOS7 + MySQL 5.7.35)
    Linux系统-部署-运维系列导航 MySQL常用安装方式有3种:rpm安装、yum安装、二进制文件安装。本文介绍rpm安装方式。 组件安装操作步骤参考 组件安装部署手册模板,根据不同组件的安装目标,部分操作可以省略。本文将按照该参考步骤执行。 一、获取组件可执行程序库,包括主程......
  • 直播平台制作,WebDriver API 拖拽页面元素
    直播平台制作,WebDriverAPI拖拽页面元素 importorg.testng.annotations.Test;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.int......