1、在/root目录下创建rpmbuild目录

在rpmbuild目录下创建如下文件夹。

2、我的目标机器是arm架构,所以我需要将arm架构编译的软件打成tar.gz格式放到SOURCES文件下;建议文件名为 "文件名-版本号.tar.gz",便于与SPEC文件中配置对应上;

3、编辑SPEC文件;格式如下;更改Name和Version两个属性即可;。Name-Version名称一定要与tar.gz压缩包的名称对应上;

Name: redis
Version: 6.2.6
Summary: redis
Release: 1
Source0:%{name}-%{version}.tar.gz
Packager: yang
#BuildRequires:
#Requires:License: GPLv3+%description
测试%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
/opt/%{name}

4、将SPEC文件放到SPECS文件夹下;SPEC文件名称可以自定。

5、执行命令开始打包rpmbuild -bb /root/rpmbuild/SPECS/hadoop.spec

打包完成后会在RPMS文件夹下生成rpm包。

银河麒麟专用服务器RPM软件包打包方式。相关推荐

  1. 银河麒麟踩坑笔记——打包QT程序

    背景: 出于项目需要,因为银河麒麟的环境配起来太繁琐太麻烦了,最近被要求在银河麒麟 v10系统+4000CPU环境下,将已经配好QT.达梦数据库环境的QT程序打包,为方便移植到其它的麒麟机子上使用.本 ...

  2. 国产化之银河麒麟安装.NetCore-包管理器方式

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台的范围包括x64.龙芯.飞腾.鲲鹏等. 考虑到这些基础产品对.NETCore的支持,最终选择了3.1版 ...

  3. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  4. Linux入门——如何制作一个刷取网页访问量的脚本并打包成rpm软件包(CentOS)

    Linux入门之如何利用rpm命令创建完整的rpm文件 概述 rpm命令 rpm包制作流程 写目标脚本 rpm制作前的准备工作 软件准备 脚本编译 rpm软件包制作 概述 在Linux下进行脚本开发, ...

  5. 国产银河麒麟系统部署Redis、Nginx分享

    前提需知: 银河麒麟系统国产机不能解压安装,需要用rpm安装包.使用命令安装:npm -i. 常用命令: pm -q(query)软件包查询功能 例如:rpm -q jdk 或者 rpm -qa jd ...

  6. Linux以及银河麒麟系统的一些基本认识

    一.操作系统知识(Windows Linux 银河麒麟系统) 1.Windows操作系统(美国微软公司): 简介:Windows操作系统是美国微软公司研发的一套操作系统: 优点:图形化界面,易上手,方 ...

  7. 银河麒麟操作系统常见运维问题

    目录 银河麒麟  常见运维问题 1 安装问题 1) 高级安装ARM版本系统,新建分区sda1必须是/boot分区,sda2是根分区? 2) 用光盘安装或者U盘安装时,无法进入安装界面问题 3) 麒麟系 ...

  8. linux软件包管理 pdf,中标麒麟Linux系统软件包管理介绍(22页)-原创力文档

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统软件包管理介绍 技术创新,变革未来 本章目标 •了解中标麒麟Linux服务器操作系统中应用程序的 组成: •了解中标麒麟Linux服务器 ...

  9. 银河麒麟服务器系统搭建本地和局域网yum源

    yum主要管理基于rpm的软件包,它可以自动升级.安装.删除rpm软件包,同时它还能够自动查找并解决rpm包之间的依赖关系,并且无需管理员逐个.手工的去安装每一个rpm包.yum可以从一个或多个rep ...

最新文章

  1. halcon与QT联合:(5.4)瓶盖检测以及QT界面搭建
  2. 《Swift开发实战》——第2章,第2.4节函数和闭包
  3. java redis设置过期时间_Redis的一些核心原理
  4. linux 处理 BOM头 ^M 方法
  5. TweetBot TabBar
  6. WCF、WebAPI、WCFREST、WebService之间的区别
  7. Linux学习_菜鸟教程_3
  8. gpu编程如何一步步学习_如何学习贴片机编程
  9. 面试突击 002 | Redis 是如何处理已过期元素的?
  10. 程序员的算法课(3)-递归(recursion)算法
  11. 脑子瓦特?记忆力受损?试试AI调控的闭环电击颞叶疗法
  12. python实现简单的http服务器_python实现简单http服务器功能
  13. 谈谈C#中的事件注册和注销
  14. 线程的属性和 线程特定数据 Thread-specific Data
  15. adb下载安装教程(已安装Android studio)
  16. 层次分析法(AHP)介绍
  17. IOS音视频(二)AVFoundation视频捕捉
  18. 【Excel VBA】一键取消excel中所有隐藏sheet
  19. matlab取包络取得过细怎么解决,matlab如何求包络线
  20. org.apache.flink.shaded.guava18.com.google.common.util.concurrent.ThreadFactoryBuilder 真实解决方案

热门文章

  1. 阿里图标库iconfont如何使用
  2. ug585-Zynq-7000中文文档阅读笔记
  3. 『已解决』0/1 nodes are available: 1 node(s) had taints that the pod didn‘t tolerate.
  4. Maven多模块开发Action:Consider defining a bean of type '*.*.*' in your configuration解决
  5. mysql04:数据管理
  6. linux查找服务器大文件,Linux查找大文件命令
  7. Scrapy中对xpath使用re
  8. BIGEMAP APP导入/导出文件\照片(kml\shp\cad(dxf)\txt\excel)
  9. 光源专家的8个打光技巧
  10. 电子工程师必备的调试神器—H7-TOOL