首页
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
热门专题
hpsocket 粘包
星际之门sg1第一季1080p下载
vue elementui 无限菜单
linux geth 卸载
Unity3D怎么检测按键
es6在线教程 阮一峰
链队列测试代码Java
java Network面试题
js api本地部署
oracle regexp_replace 保留文字
gitlab怎么汉化
vba listbox 默认取值
jquery radio 插件
coreldraw 警示
python国密func.random_hex
过滤器 过滤get请求
axios设置header 传参
CAD中obectadded事件返回对象
智慧停车系统开发用微服务架构好还是用soa服务架构好
ubuntu 查看磁盘命令