首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
rpmbuild %setup 宏
2024-10-31
Linux操作系统使用RPMBUILD命令打包RPM的详细步骤
首先,我们需要了解一些预备知识,在旧版本的CentOS中,rpmbuild工具默认的工作路径是/usr/src/redhat,因为权限原因,一般用户身份不能制作rpm软件包,只能切换到root身份才能够制作.在新版本的CentOS中,可以在一般用户主目录下新建rpmbuild目录作为rpmbuild工具的工作目录.并且,在新版本中,发行商建议为了防止系统函数库或其他文件损坏,不要使用root身份去制作rpm软件包. 一.uname -r 查看linux内核版本和参数:kernel-devel版本
痞子衡嵌入式:IAR内部C-SPY调试组件配套宏文件(.mac)用法介绍
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是IAR内部C-SPY调试组件配套宏文件(.mac)用法. 痞子衡之前写过一篇 <JLink Script文件基础及其在IAR下调用方法>,那篇文章介绍了 J-Link 硬件调试器配套的 .JLinkScript 文件功能及用法,今天我们要讲的主角 .mac 文件之于 IAR 内部 C-SPY 调试组件的作用就像 .JLinkScript 之于 J-Link 调试器的作用一样,.mac 文件也是为了完成在 IAR 下的特殊调试需求而
PostgreSQL与RPM
如何查看使用PostgreSQL的RPM包安装后的文件目录及相关路径(PostgreSQLRPM的spec文件已经帮我们创建好了postgres用户及postgres组). 查看RPM文档信息:/usr/share/doc/rpm-4.11.1 RPM数据库文件:file /var/lib/rpm/* |grep Berkeley [root@backup soft_bak]# rpm -qpl postgresql94-9.4.5-1PGDG.rhel7.x86_64.rpm /usr/pgs
实战RPM包制作
在开发中经常会用到一些rpm包,但是一直没有自己手动制作过.今天在制作的时候意外地还解决了自己以前一直困惑的问题,就是怎么制作rpm debuginfo包,类似CentOS官网那样的debuginfo包.原来在制作rpm时如果没有特殊设置就会在RPMS目录下同时生成rpm包及对应的debuginfo包. 下面总结一下制作rpm包的流程以及遇到的一些问题的解决. 1.配置工作路径 在制作rpm包之前,首先要配置工作路径,也就是制作rpm包所在的目录,当前的工作路径可以通过rpmbuil
Linux应用程序打包
原文地址:http://blog.solrex.cn/articles/packaging-1-src.html1. 应用程序打包技术之一(源代码篇) 相信很多朋友都曾经为方便做某件事写过自己的小程序(像我写过的 casnet,sendsms),但很多怕都是藏在深山没人识,最后不了了之,自己也把它们丢在角落里忘记了. 把这些小工具上传到技术论坛或者 CSDN 下载频道之类的网站,还是能收到一些关注的,而且还能攒积分和声望.但是为什么不把它们发布出去呢?估计有几个原因:源代码太乱,编译又挺复杂
gbs build使用说明
注:本文从:https://source.tizen.org/documentation/articles/gbs-build 翻译而来. 1 前言 通过使用gbs build指令,开发者可以在本地编译源码和生成rpm包. 通过 $ gbs build -h 指令可以查看gbs build相关的使用说明. 2 gbs build工作流程 2.1 gbs build的输入 gbs build包含以下几个部分: 它包含rpm包的工程 本地或远程的二进制的rpm仓库 build工程配置(宏,标志等)
RPM 包的构建 - SPEC 基础知识
spec 文件 制作 rpm 软件包并不是一件复杂的工作,其中的关键在于编写软件包的 spec 描述文件. 要想制作一个 rpm 软件包就必须写一个软件包描述文件 spec.这个文件中包含了软件包的诸多信息,如:软件包的名字.版本.类别.说明摘要.创建时要执行什么指令.安装时要执行什么操作.以及软件包所要包含的文件列表等等. 实际过程中,最关键的地方,是要清楚虚拟路径的位置,以及宏的定义. 文件头 这个区域定义的 Name.Version 这些字段对应的值可以在后面通过 %{name},%{ve
用 RPM 打包软件,第 1 部分
http://www.ibm.com/developerworks/cn/linux/management/package/rpm/part1/ RPM(Red Hat Package Manager)是用于 Linux 分发版(distribution)的最常见的软件包管理器.因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件. RPM 是 Linux“标准基本库”版本 1.0.0 指定的安装工具.在 Linux 分发版前 10 名中,有 8 个是基于 RPM(请参阅“Compar
RPM包构建
参考资料 https://docs-old.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html http://ftp.rpm.org/max-rpm/ http://www.tldp.org/HOWTO/RPM-HOWTO/ RPM使用 # install packages rpm -i foobar-1.0-1.i386.rpm # uninstall package r
编译的Ceph二进制文件过大问题
前言 在ceph的研发群里看到一个cepher提出一个问题,编译的ceph的二进制文件过大,因为我一直用的打包好的rpm包,没有关注这个问题,重新编译了一遍发现确实有这个问题 本篇就是记录如何解决这个问题的 打rpm包的方式 用我自己的环境编译的时候发现一个问题,编译出来的rpm包还是很大,开始怀疑是机器的原因,换了一台发现二进制包就很小了,然后查询了很多资料以后,找到了问题所在 在打rpm包的时候可以通过宏变量去控制是否打出一个的debug的包,这个包的作用就是把二进制文件当中包含的debug
rpmbuild构建包时的宏定义的赋值
rpmbuild -bb SPECS/git.spec --define="_topdir `pwd`" rpmbuild --rebuild SRPMS/git.src.rpm --define="dist .f22" 说明: 1.rpmbuid构建时宏定义字段macro的赋值方法,假设宏macro对应的值为aaa, --define="macro aaa"即可 2.如果涉及到多个宏的定义,可以在宏定义的后面继续加上--define,
构建本地yum源之rpmbuild
组内准备搭建内部yum源,在这之前需要规范软件的安装目录,并把现有的应用打包. 目前接触两种rpm打包工具,rpmbuild和fpm. - rpmbuild rpmbuild关键是spec文件编写. 环境搭建 yum -y install rpm-build rpmdevtools useradd rpm; su rpm 注: rpm打包需要特定目录下,在近期版本下rpmbuild可以在非root账号家目录下创建打包目录: rpmdev-setuptree [rpm@vm-1-lz rpmbui
rpmbuild打包php
安装php依赖库 mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} php有一个依赖库,在yum源于epel源中都没有需要自己打包libiconv 编写libiconv spec文件 %define __os_install_post %{nil} %define debug_package %{nil} Name: libiconv Version: 1.15 Release: 1%{?dist} Summary: liconv Gro
使用rpm-build制作nginx的rpm包
2014-11-27 11:05:49 一.RPM包的分类 RPM有五种基本的操作功能:安装.卸载.升级.查询和验证. linux软件包分为两大类: (1)二进制类包,包括rpm安装包(一般分为i386和x86等几种) (2)源码类包,源码包和开发包应该归位此类(.src.rpm). 有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包.spec file是制作rpm包最核心的部分,rp
[administrator] rpmbuild
rpmbuild 1. rpm是什么 RPM = RPM Package Manager = Redhat Package Manager https://en.wikipedia.org/wiki/Rpm_(software) 2. two forks 1. RPM.org redhat 维护的, This version ], OpenEmbedded, Tizen and OpenMandriva Lx(formerly Mandriva). 2. RPM V5 红帽前雇员维护 T
linux之使用rpmbuild打rpm包
linux之使用rpmbuild打rpm包 前言: 已从事linux运维工作数年,感觉自己还是个小菜鸟,没有大神那么的钻研的精神.只是单纯热爱,喜欢对着黑色的屏幕敲击命令,喜欢这种感觉.为什么要做RPM包呢?因为之前公司使用的是开源软件环境,nginx,tomcat,java,等等等等,安装时流程:编译->标准化目录->标准化参数->部署代码.这样纯手操作的话需要一套部署文档,当然根据个人理解和个人功力的不同,部署出来效果都千奇百怪. 所以通过一个星期的学习,大概掌握了写spec,并且总
rpmbuild SPEC语法
rpmbuild SPEC语法 摘自:http://bbs.chinaunix.net/thread-4179207-1-1.html spec文件写作规范 2008-09-28 11:52:17 分类: LINUX 1.The RPM system assumes five RPM directoriesBUILD:rpmbuild编译软件的目录RPMS:rpmbuild创建的binary RPM所存放的目录SOURCES:存放源代码的目录SPEC:存放spec文件的目录SRPMS:rpmbu
rpmbuild打包
安装: yum install -y rpm-build 目录介绍: 默认目录在 /root/rpmbuild BUILD :你要打包的文件将会在这里编译(编译rpm包的临时目录) BUILDROOT: 在虚拟安装(make install)的目录(编译后生成的软件临时安装目录) RPMS :存放生成的二进制的rpm包(生成的可安装的rpm安装包所在目录) SOURCES :你要编译的源码包会被copy到这里(所有源代码和补丁文件的存在目录) SPECS :你执行的spec文件会被copy到
rpmbuild 实践
安装 rpmbuild 1 # yum install -y rpm-build 查看 rpmbuild 相关的宏和参数 12345678 # rpmbuild --showrc | grep --color "_topdir"-14: _builddir %{_topdir}/BUILD-14: _buildrootdir %{_topdir}/BUILDROOT-14: _rpmdir %{_topdir}/RPMS-14: _sourcedir %{_topdir}/SOURCE
以libfuse为例介绍rpm打包工具rpmbuild的使用和SPEC文件的编写
一.rpmbuild命令的安装 yum install rpm-build 二.用法 rpmbuild -bb XXXX.spec或者rpmbuild -ba XXX.tar.gz 三.目录概述 rpmbuild在运行后会在用户目录下生成一个rpmbuild的文件夹: [root@localhost rpmbuild]# ls ~/rpmbuild/ BUILD BUILDROOT RPMS SOURCES SPECS SRPMS 有四个目录:BUILD:你要打包的文件将会在这里编译;BUILD
热门专题
Windows http挂载 文件夹
mysql 数据变更监控
es6模板引擎在线转换
QPushButton的pressed被hover覆盖
hashHistory模式下静默授权
winrar5.61 破解方法
pytorch模型初始化代码
hibernate dao层实现
友华光猫开启telnet
golang 终止定时任务
swiper preloadImages 有什么用
为什么weka直方图是黑白
esp32不工作时引脚对地电阻
wpf 制作旋转Logo
iosuiimage转圆角
Menu远程代码仓库
sqlserver中使用union all 与orderby
el-menu判断切换
python 从网站下载视频
无法启动api-ms-win-crt