首页 > 系统相关 >linux下使用rpmbuild命令进行打包

linux下使用rpmbuild命令进行打包

时间:2024-06-18 14:44:45浏览次数:25  
标签:Project1 pro SPECS rpmbuild linux rpm 目录 打包

一、创建rpmbuild工作目录

linux下,一般在用户家目录下新建rpmbuild目录作为rpmbuild工具的工作目录

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

各目录用途:

BUILD 编译rpm包的临时目录

BUILDROOT 编译后生成的软件临时安装目录

RPMS 最终生成的可安装rpm包的所在目录

SOURCES 所有源代码和补丁文件的存放目录

SPECS 存放SPEC文件的目录(重要)

SRPMS 软件最终的rpm源码格式存放路径

二、安装必要工具

dnf install rpmbuild make gcc 

三、准备SOURCES资源
Project1项目位于~目录下

tar -cjf Project1.tar.bz2 Project1
mv Project1.tar.bz2 ~/rpmbuild/SOURCES/

四、准备SPECS资源

mv ~/Project1/pro.spec ~/rpmbuild/SPECS/

五、打包

rpmbuild -bb ~/rpmbuild/SPECS/pro.spec

六、安装

rpm -ivh ~/rpmbuild/RPMS/x86_64/pro.x86_64.rpm               #安装
rpm -ql pro                                                 #查找pro的安装路径
rpm -qi pro                                                 #查询pro相关信息

参考链接:https://www.cnblogs.com/zhangxinglong/p/11904922.html

标签:Project1,pro,SPECS,rpmbuild,linux,rpm,目录,打包
From: https://www.cnblogs.com/itsfei/p/18254330

相关文章

  • linux内存管理(十)- 页面回收(二)
    本篇了解一下内核是怎样触发页面回收的。触发内存回收的方式有两种,同步和异步回收。alloc_pages在分配内存的时候,如果内存短缺会主动回收内存,这是同步回收;内核有一个或多个kswapd内核线程负责在后台回收内存,这是异步。 看一下shrink_active_liststaticvoidshrink_lruvec(st......
  • springboot引入第三方jar包本地lib并打包
    springboot引入第三方jar包本地lib并打包亲测可用一、在项目根目录创建lib目录并放入第三方lib包--project----lib(放在这儿)----src----target二、pom中引入第三方lib<!--自定义引入jar--><dependency><groupId>commons-io</groupId><artifac......
  • linux 配置java环境变量
    1.下载与安装查看操作系统位数uname-m如果输出是x86_64,那么你的系统是64位的;如果输出是i686或i386,那么你的系统是32位的。openJDK下载地址:清华大学开源软件镜像站以jdk11为例,下载地址为:https://mirror.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/linux/OpenJDK11U-jdk_x......
  • Linux系统根分区满载清理
    问题说明这里我们在使用centos7.6系统时,遇到根分区满载的问题。进入根分区后,查找了所有的目录,并没有查到大的文件。这里怀疑是文件删除未释放导致。由于系统根分区满载,执行lsof|grepdelete查看对应的已删除的文件但未释放的文件进程时,命令会卡死。这里我们只能换种别的方法进行......
  • linux常用指令(不断更新中)
    1.ls展示路径下所有文件以及子目录2.cd进入对应目录。使用时可以输入前几个字符,点击TAB键,无需手动输入后续字符。3.vim打开文本文件进行编辑。输入i进入可编辑模式。按下esc退出当前模式。输入:wq保存并退出输入:q直接退出4.rz-be上传文件(压缩包)sz下载文件5.......
  • Linux创建回收站,防止误删文件 误删除文件恢复
    使用为Centos7创建回收站的方法,可以有效地防止误删文件,并对删除信息进行记录。实现:每个用户都可以使用回收站功能每个用户具有独立的回收站,用户删除的文件会移动到自己专属的回收站中,不会被未授权的用户看到。回收站内按照天建立文件夹,移入的文件添加时间后缀进行重命名,防止......
  • Linux之JDK安装
    JDKjdk即JavaDevelopmentKit(Java开发工具包),包括了java运行环境,基础类库和一些java工具,是java运行的基础。简单来说凡是需要java运行的程序都需要安装jdk。下载官方下载网址登录并下载安装包安装JDK#pwd/data/apps/#lljdk-8u411-linux-x64.tar.gz-rw-r--r--.......
  • Docker+Jenkins+Pipline实现Vue项目input选择不同差异性config文件并修改文件内容后打
    场景Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩包):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139748758DockerCompose+Jenkins+Pipeline流水线打包Vue项目(解压......
  • docker镜像压缩包加载到镜像系统 docker load、将已拉取的镜像打包下载到本地docker
    当系统无法连接外网去拉取镜像的时候可以将下载好的镜像压缩包 *.tgz 、*.tar.gz 等上传至系统里、再经过docker指令加载到镜像镜像加载指令: dockerload-i 镜像压缩包名    # -i 指定要加载的镜像包#这个指令只是加载镜像文件不会启动镜像容器 ......
  • linux docker 删除none的镜像
    在Docker中,通常会有一些无标签(none)的镜像和悬空镜像(即不再任何容器中使用但未被删除的镜像)。这些无标签镜像和悬空镜像可能会占用磁盘空间。要删除这些无标签的镜像,可以使用以下命令:dockerrmi$(dockerimages-f"dangling=true"-q)这条命令会删除所有未被任何......