首页 > 其他分享 >将脚本打包成rpm包

将脚本打包成rpm包

时间:2023-06-07 16:13:22浏览次数:34  
标签:脚本 __ people root update rpmbuild sh rpm 打包

1.下载所需要的软件

yum install rpm-build rpmdevtools -y

2.生成所需要的工作目录

rpmdev-setuptree

3.拷贝所需文件至文件夹

cp people_update.spec /root/rpmbuild/SPECS/
cp people_update.sh  /root/rpmbuild/SOURCES/

4.创建目录

mkdir -p /root/rpmbuild/BUILDROOT/people_update.sh-1.0.1-1.ky10.aarch64/opt/
cp /root/people_update.sh /root/rpmbuild/BUILDROOT/people_update.sh-1.0.1-1.ky10.aarch64/opt/

5.执行打包命令,打包命令

cd /root/rpmbuild/SPECS
rpmbuild -bb people_update.spec

6. spec文件示例

# rpmrebuild autogenerated specfile

%define defaultbuildroot /
AutoProv: no
%undefine __find_provides
AutoReq: no
%undefine __find_requires
# Do not try autogenerate prereq/conflicts/obsoletes and check files
%undefine __check_files
%undefine __find_prereq
%undefine __find_conflicts
%undefine __find_obsoletes
# Be sure buildpolicy set to do nothing
%define __spec_install_post %{nil}
# Something that need for rpm-4.1
%define _missing_doc_files_terminate_build 0
#dummy
#dummy
#BUILDHOST:    host-172-16-1-125
#BUILDTIME:    Fri Jul 23 17:43:15 2021
#SOURCERPM:    el_pd.service-1.0.1-1.ky10.src.rpm

#RPMVERSION:   4.15.1

#INSTALLTIME:  Fri Jul 23 17:44:04 2021
#INSTPREFIXES: /
#OS:           linux
#SIZE:           826
#ARCHIVESIZE:           1228
#ARCH:         aarch64
BuildArch:     aarch64
Name:          people_update.sh
Version:       1.0.1
Release:       1.ky10
License:       unknown 
Group:         default
Summary:       no description given


URL:           http://example.com/no-uri-given
Vendor:        root@host-172-16-1-125
Packager:      <root@host-172-16-1-125>





Prefix:        /
Provides:      people_update.sh = 1.0.1-1.ky10
Provides:      people_update.sh(aarch-64) = 1.0.1-1.ky10
Requires:      /bin/sh  
#Requires:      rpmlib(CompressedFileNames) <= 3.0.4-1
#Requires:      rpmlib(PayloadFilesHavePrefix) <= 4.0-1
#suggest
#enhance
%description
no description given
%files
%attr(0700, root, root) "/opt/people_update.sh"
%post -p /bin/sh
#!/bin/bash
chmod +x /opt/people_update.sh
%changelog

 

标签:脚本,__,people,root,update,rpmbuild,sh,rpm,打包
From: https://www.cnblogs.com/zrxuexi/p/17463571.html

相关文章

  • 打包
    1. 打包  85Spring Boot 可以打包为 war 或 jar 文件。 以两种方式发布应用2. Spring Boot 打包为 war创建 Spring Boot web 项目: course132.1  pom.xml  85在 pom.xml 文件中配置内嵌 Tomcat 对 jsp 的解析包<?xmlversion="1.0"encoding="UTF-8"?......
  • mysql-编写脚本-批量插入数据
    一、代码--报工设置,添加数据set@org_id='租户id';set@created_user='yike';set@updated_user='yike';set@dispatch_list_id=<物料id>;set@process_name='工序名称';set@process_code='工序code';set@code=&......
  • uniapp离线打包总结
    uniapp离线打包总结一、准备好AndroidStudio的项目外壳,这里采用的是https://nativesupport.dcloud.net.cn/AppDocs/download/android.html#下载后选用HBbuilder-Integrate-AS作为外壳,如下图所示二、Android模块配置按项目所用到的模块进行配置,详情参考官网https://nativesu......
  • tar打包文件排除项使用
    1、exclude排除参数使用tar-Pczf/tmp/data.tar.gz/data--exclude*.jar--exclude*.war--exclude=/data/jenkins2、注意项a、排除目录需要使用绝对路径b、如果在crontab中使用需要加上转义斜杠,不然排除不生效。如下所示:tar-Pczf/tmp/data.tar.gz/data--excl......
  • 读取FTP文件,并打包成压缩包下载
    importjava.io.*;importjava.net.SocketException;importjava.net.URLEncoder;importjava.util.List;importjava.util.zip.ZipEntry;importjava.util.zip.ZipOutputStream;importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPF......
  • MySQL日志维护与监控脚本
    MySQL数据库的管理维护过程中,MySQL错误日志(MySQLErrorLog)与MySQL慢查询日志(MySQLSlowLog),一般不会自动清理,也不会轮转/切换,这个跟MySQL的二进制日志(binlog)有所不同,所以如果数据库管理员对其不维护的话,这些日志随着时间的推移以及一些特殊原因,一方面日志文件可能会变得非......
  • mysql数据库自动删除app用户数据库脚本
    该脚本为数据库自动删除脚本,db_list.tex为存放想要删除的数据库列表,需手动配置要好该列表。该脚本对mysql数据库本身重要数据库自动判断保护。#!/bin/bash#2012-12-25bycocoforiin`cat./db_list.txt`doif["$i"=="mysql"]||["$i"=="information_schema"]||[......
  • python脚本 用sqoop把mysql数据导入hive
    主要功能:用python把mysql数据库的数据导入到hive中,该过程主要是通过python语言操作sqoop.#!/usr/bin/envpython#coding:utf-8#--------------------------------#Createdbycocoon16/2/23#---------------------------------#Comment:主要功能说明:初始化业务数......
  • yum源导入KEY值----warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key
    Totalsize:42MDownloadingPackages:warning:rpmts_HdrFromFdno:HeaderV3RSA/SHA1Signature,keyIDc105b9de:NOKEYRetrievingkeyfromfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5GPGkeyretrievalfailed:[Errno14]Couldnotopen/readfile:///......
  • 自动部署信息采集脚本
    为了满足定制化需求,特对物理主机的多路径软件multipath服务和路径进行了脚本采集,并提供自动化部署路径。1、多路径采集脚本#!/bin/bash#resultincludevalid_num\invalid_num\source/etc/profile##获取ip地址bond1=`ipaddressshowdevbond1|grep172.29|awk-F"/"'{......