首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

rpmbuild中的find-debuginfo.sh有什么作用?我怎么能摆脱它?

rpmbuild中的find-debuginfo.sh是一个脚本,它的作用是在构建RPM包时自动查找并生成调试信息(debuginfo)。调试信息是用于调试程序的关键信息,包括源代码行号、变量值等。通过将调试信息与可执行文件分离,可以减小可执行文件的大小,并且在需要调试时可以单独下载调试信息。

要摆脱find-debuginfo.sh,可以采取以下几种方法:

  1. 禁用调试信息的生成:在rpmbuild的spec文件中,可以通过设置%debug_package宏为0来禁用调试信息的生成。具体方法是在spec文件中找到%build或%install部分,添加一行"%define debug_package %{nil}"。
  2. 手动删除调试信息:如果不需要调试信息,可以在构建RPM包后手动删除调试信息文件。调试信息文件通常以.rpmdbg或.debug为后缀,可以使用命令"rpm -qpl <rpm包名>"查看RPM包中的文件列表,然后使用命令"rpm -e --justdb --nodeps <rpm包名>"删除调试信息文件。

需要注意的是,禁用或删除调试信息可能会影响程序的调试能力。在生产环境中,通常建议保留调试信息以便进行故障排查和性能优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通知短信什么作用应用场景哪些?

互联网时代,短信给我们生活带来惊喜和方便。现在网络无时无刻充斥着人们生活,短信已经成为维系商家和客户无形纽带起着至关重要作用。那么通知短信哪些作用呢? 提升客户服务质量。...在很多情况下,企业、商家需要服务客户,通过短信通知服务方式可以更周到具体服务于客户。例如发货通知、促销活动通知、生日祝福通知等等。 便捷性。短信便捷性能够使接收者更容易产生阅读和收藏。...短信通知各行各业都在使用,通过短信通知,改良与客户沟通方式。例如淘宝商家使用短信通知方式发送发货和收货信息,提升商家服务效率,进一步提升顾客复购率。...通知短信常见应用场景:会员消费通知、客户关怀、充值通知、消费提醒、发货通知、预定住宿信息提醒、物业催收费通知等等。...总之通过短信通知这种方式能够很方便快捷通知到用户需要信息,短信产业具有服务多、内容广、应用广特点。短信通知平台,更是广大企业运营发展不可或缺基础配置,短信通知平台作用和价值不言而喻。

3.3K40

SpringMergedBeanDefinitionPostProcessor什么作用 ?

SpringMergedBeanDefinitionPostProcessor什么作用 ?...> beanType, String beanName); } 虽然这个bean生命周期回调接口可能并没有起到关键作用,但是理解该接口作用,还是会对我们理解整个Bean初始化流程起着重要作用。...---- postProcessMergedBeanDefinition接口作用 我们可以通过上面几种方式声明Bean定义,并且在具体Bean类通过@Autowired等注解进行运行时依赖注入,那么这里就会存在一个问题...这里以处理@Autowired和@Value注解AutowiredAnnotationBeanPostProcessor为例,看看postProcessMergedBeanDefinition方法都做了什么事情...通过将已处理成员标记为外部管理配置成员,确保Spring容器在处理依赖注入时不会重复处理同一个属性。

89820
  • 源码modCount是什么什么作用

    在哪能见到 在ArrayList,LinkedList,HashMap等等内部实现增,删,改我们总能看到modCount身影 它是啥意思 modCount,字面意思就是修改次数 但为什么要记录modCount...大家发现一个公共特点没有,所有使用modCount属性全是线程不安全 那么,我们情不自禁就会想:这个字段大概是为了保证线程安全之类吧 阅读源码,发现这玩意只有在本数据结构对应迭代器才使用,...HashMap.this.removeEntryForKey(k); expectedModCount = modCount; } } 由以上代码可以看出,在一个迭代器初始时候会赋予调用这个迭代器对象...modCount,如果在迭代器遍历过程,一旦发现这个对象mcount和迭代器存储mcount不一样,那就抛异常,说明有人在提交之前修改过了。...在迭代过程,判断 modCount 跟 expectedModCount 是否相等,如果不相等就表示已经其他线程修改了 Map:注意到 modCount 声明为 volatile,保证线程之间修改可见性

    91230

    SQLlead函数,什么作用

    SQL刷题专栏 SQL145题系列 本文系粉丝投稿,欢迎写技术文章小伙伴投稿 Vintage分析 Vintage分析用到信贷资产行业,指的是每个月贷款资产质量情况,要直接跟每个相同时间段内余额做比较...注意这里比较有个前提,就是比较事物应该是位于同一层面上,不能将不同账龄放款质量进行对比,要按账龄(month of book,MOB)长短同步对比,从而了解同一产品不同时期放款资产质量情况。...在此基础上,按照账龄为经营时间减去发卡时间进行表间数据转换,得到MOB,得到表2: 通过vintage报表,可以看出,不同月份发卡账户同一mob下拖欠率变化情况。...这里我们需求是:怎么将表1格式数据转换成表2格式数据?...: 如果对LEAD函数使用有疑问朋友,可以先阅读LEAD函数具体介绍: SQL ServerLAG函数与LEAD函数介绍 select date_faka, M3,M4, M5, M6, M7,

    20510

    云计算弹性伸缩是什么意思?作用哪些?

    云计算功能是非常强大,像我们平常网购就是运用云计算。而平常网购与平台活动网购访问客户量是不一样。云计算是如何解决这种情况呢。这就需要来了解云计算弹性伸缩了。...这里我们就来讲讲云计算弹性伸缩是什么意思?作用哪些? 云计算弹性伸缩是什么意思 云计算弹性伸缩意思就是,通过应用云计算弹性伸缩功能实现业务量增减资源合理应用。...也就是说,当我们在某一时间段需要增加业务量时,云计算弹性伸缩就会自动增加所需要资源,而当不再需要增加业务量时,它就又会自动减少相应资源需求。以达到对资源合理利用,提高效率,节约成本。...两种相互应用,互相搭配,可更好应用于云计算服务。 云计算弹性伸缩作用哪些 1、通过对某一时间段进行预先配置,实现定时配置功能。这个需要人为提前预判业务量,然后再根据时间段来配置。...3、因云计算可弹性伸缩功能,可自动修复与处理问题,从而节约了运维的人工成本,同时还提高了效率。 综上所述,云计算弹性伸缩是什么意思已经讲解很清晰了。

    4.6K20

    Linux系统kill -0什么作用

    上周组内技术分享朋友提到了Linux下kill -0使用,以前确实没太注意过,这个命令还是一定作用。...我们看下man对kill -0说明,如果参数是0,不会发送任何信号,但是仍会执行错误检查,可以用他来检测某个进程ID或进程组ID是否存在, ......从理解上看,作用相当于ps. 例如如下指令,可以判断23636进程是否存在,如果存在,$?...,Shell最后运行后台ProcessPID(后台运行最后一个进程进程ID号) $?,最后运行命令结束代码(返回值)即执行上一个指令返回值(显示最后命令退出状态。...如"$@"用「"」括起来情况、以"$1" "$2" … "$n" 形式输出所有参数。

    2.7K20

    java finalize 作用_javafinalize方法什么作用「建议收藏」

    大家好,又见面了,是你们朋友全栈君。 javafinalize方法是Object类中提供一个方法,在GC准备释放对象所占用内存空间之前,它将首先调用finalize()方法。...其在Object定义如下:protected void finalize() throws Throwable { } 1 finalize()调用时机 与C++析构函数(对象在清除之前析构函数会被调用...)不同,在Java,由于GC自动回收机制,因而并不能保证finalize方法会被及时地执行(垃圾对象回收时机具有不确定性),也不能保证它们会被执行(程序由始至终都未触发垃圾回收)。...3 为什么应该避免使用它 首先,由于finalize()方法调用时机具有不确定性,从一个对象变得不可到达开始,到finalize()方法被执行,所花费时间这段时间是任意长。...如发现本站涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    73520

    JavaThread 类 yield 方法什么作用

    JavaThread类是实现多线程编程关键基础。在Java,yield()方法是其中一个用于控制线性“执行/被执行”指令之一。...yield 方法作用 调用yield()方法可以短暂地向操作系统(OS)请求当前线程能够让出CPU时间片,从而使其他具有相同优先级更高等级线程能够有机会运行。...那么在实际开发,yield() 方法什么用处呢?以下是一些经典场景: 1. 增加程序并发性 默认情况下,Java多线程会采用抢占式调度机制,即内核可能会按照其自身策略随时切换到其他线程。...注意事项 需要注意是,尽管许多人可能认为可以使用yield()方法在多线程达到控制时间片分配目的,但它只能让当前线程进入可运行状态,并不能保证其他线程立刻获得CPU时间片。...因此,与特定硬件兼容性问题还应加以考虑。 总体而言,yield()方法虽然其合理应用场景,但是使用频率不大。

    45620

    三分钟手操rpm包

    准备rpm打包环境 搞了一台CentOS6.8系统来演示这个骚操作,redhat系其它发行版应该也类似。...创建了一个coding3min文件夹,里面名为run.sh脚本,作用是输出一句话。 把自己源码打成一个tar.gz包(随便什么压缩格式),然后放到rpmbuild源码包所在位置。...要想写一个自己spce文件,不如抄一个下来改改,一通操作过后,制作了一个精简spec文件 sudo vim rpmbuild/SPECS/coding3min.spec vim在编辑时候会自动生成...# 源码包名 Source0: coding3min.tar.gz #编译过程需要软件 # 此处没有,所以注释掉了 # BuildRequires: gcc-c++, ncurses-devel,...解压源码等 %prep %setup -q # 编译 %build # rpm安装前执行动作 %pre echo install begin... # 安装, 即把一些可执行文件和配置复制到目标目录

    67510

    交换机什么作用和路由器区别在哪里

    而网络交换机外形有点类似于路由器,但是并没有路由器天线,只是一个单纯扁平盒子,所以交换机到底什么作用呢?和路由器什么区别?...image.png 一、交换机作用 交换机最直接作用就是提供网络连接端口。比如寝室六个人,但网络接口只有一个,如果多人需要连接网线的话,则可以通过交换机来满足上网需求,因为连接端口是比较多。...二、交换机和路由器区别 交换机主要功能是组建局域网,只能够在特定范围之内进行数据交换,限制是比较大,而路由器可以实现多个范围数据交换,并且有防火墙功能,所以功能相对比较多一些。...当然,交换机操作比较简单,而路由器操作比较复杂,如果设置错误的话,可能无法连接网络。 以上就是对交换机简要介绍,如果家里相应需求的话,还是可以购买一个合适交换机。...目前交换机也随着时代不断进行更新,相应千兆交换机已经生产了出来,网速保障。

    13.8K31

    pythonideavim什么作用_IdeaVim插件施用技巧

    大家好,又见面了,是你们朋友全栈君。 IdeaVim插件使用技巧在 IDEA Intellij小技巧和插件 一文简单介绍了一下IdeaVim插件。...关于范围请看第5点,常用组合:caw – 删除一个单词包括后面的空格并开始插入; ciw – 删除一个单词并开始插入; ci” – 删除一个字符串内部文本并开始插入; c$ – 从光标位置删除到行尾并开始插入...范围操作某些普通模式动作命令后面可以追加一些表示范围指令,表示该动作将作用在整个范围上。...gu – 将范围内字符转换为小写> – 将范围内容缩进一格< – 将范围内容取消缩进一格常用范围指令:空格 – 光标所在位置字符。...习惯是键盘左手区用来保存一些长期使用宏(比如说一个宏专门用来把pom.xml版本号抽取到property区域,原来位置则改用${property}引用)。

    1.5K30

    java适配器是什么什么作用(通熟易懂)

    大家好,又见面了,是你们朋友全栈君。 其实适配器只是一个 类,实现了某种接口,提供了方法体。...这样,再用到这个接口时,可以直接继承适配器, 这样就不需要把接口中每一个方法再填充一遍了,只需要在这个类复写一下需要用方法。 这样简单,方便。...这只是一个 简化编程模式,举个例子,比如java鼠标监听接口七个方法,但是往往我们要处理只是其中一两个方法,但是实现这个接口就必须为了java语法而去重写七个方法,这是毫无意义,即便只是空实现...(适配器里所有方法都是空实现,只有一个{}) ,java 为了简化编程,因此才产生了适配器类,你继承这个适配器类,只需要重写你需要方法即可,这也是sun官方文档对适配器解释。

    65120

    编译Ceph二进制文件过大问题

    前言 在ceph研发群里看到一个cepher提出一个问题,编译ceph二进制文件过大,因为一直用打包好rpm包,没有关注这个问题,重新编译了一遍发现确实有这个问题 本篇就是记录如何解决这个问题...打rpm包方式 用自己环境编译时候发现一个问题,编译出来rpm包还是很大,开始怀疑是机器原因,换了一台发现二进制包就很小了,然后查询了很多资料以后,找到了问题所在 在打rpm包时候可以通过宏变量去控制是否打出一个...debug包,这个包作用就是把二进制文件当中包含debug相关全部抽离出来形成一个新rpm包,而我环境不知道什么时候在/root/.rpmmacros添加进去了一个 d%ebug_package...buildsubdir:%{debug_package}}} 如果开启了debug包抽离(默认就是开启),那么rpmbuild在打包过程中会有个调用 /usr/lib/rpm/find-debuginfo.sh.../BUILD/ceph-10.2.5 这个就是rpmbuild过程,进行抽离debug信息操作,也就是缩小二进制过程,这个并不能直接执行命令,需要用rpmbuild -bb ceph.spec 打包时候内部自动进行调用

    97110

    ::before 和 :after双冒号和单冒号 什么区别?解释一下这2个伪元素作用

    双冒号(::):在CSS3引入了双冒号语法,用于表示伪元素。它是较新语法规范,建议在使用CSS3伪元素时使用双冒号。例如:::before、::after。...这种用法在CSS2被允许,但在CSS3不再推荐。 关于 ::before 和 ::after 伪元素作用: ::before 伪元素:用于在选定元素内容前插入一个生成内容。...允许在元素开始位置插入额外样式化内容,通常用于添加装饰性元素或图标。例如,可以使用 ::before 创建一个元素前置图标。...::after 伪元素:用于在选定元素内容后插入一个生成内容。允许在元素结束位置插入额外样式化内容,通常用于添加装饰性元素或生成清除浮动伪元素。...常见单冒号(:)伪类哪些? 单冒号(:)用于表示 CSS 伪类,它们是一些用于选择特定状态或特定位置元素类别。以下是一些常见单冒号伪类: :hover:当鼠标悬停在元素上时应用样式。

    66820

    Linux内核编译及利用SCSI协议保留字段在initiator和tgt间通信

    0 -0 linux-5.10.38.tar tgt端修改源码如下: bs_rbd_.c -> bs_rbd_request 重新部署tgt 编译内核为RPM 只安装依赖即可(.config文件源码已经了.../请求队列队列深度,当很多 CPU 核心并且磁盘非常快时,这不能很好地扩展。...这个补丁引入了一个新 blk_status_t 值,包含块层特定状态代码并明确解释它们含义。...现在提供了与以前特殊含义相互转换助手,但我怀疑我们希望从长远来看摆脱它们——那些有错误输入(例如网络)驱动程序通常会得到不知道特殊块层错误 重载,并类似地将它们返回到用户空间通常会返回一些严格来说对于文件系统操作不正确东西...目前错误集是一个非常有限集合,与之前重载 errno 值密切相关 , 但有一些低挂果来改进

    44610

    CentOS6下rpm打包实战

    最近工作需要将以前编译安装软件包打包成rpm包,这里将打包过程记录一下以备忘。 准备rpm打包环境 这里用操作系统是CentOS6.7,redhat系其它发行版应该也类似。...制作spec文件 找spec模板文件 一般找一个类似的rpm源码包,将其安装,然后参照写自己软件包spec文件。.../SPECS/python.spec # 参照这个文件来写自己软件包spec文件 写自己软件包spec文件 spec文件各个选项意义参照这里 cd ~/rpmbuild cat ....指定rpm包在安装卸载前后动作,比如在安装前用脚本做一些准备、在安装后用脚本做一些初始化动作、在卸载前用脚本做一些准备、在卸载后用脚本做一些清理动作 rpmbuild命令选项 rpmbuild命令不少选项...rpm包和源码rpm包 --target 指定生成rpm包平台,默认会生成i686和x86_64rpm包,但一般只需要x86_64rpm包 参考 http://vault.centos.org/

    1.5K50

    实用入门分享:如何基于 OpenCloudOS 制作 RPM 软件包?

    二、环境配置在进行具体 RPM 包制作之前,我们首先需要配置对应打包环境,比如工具安装配置,工作用配置以及工作目录配置等等。...rpm-build 是一个用于在 Linux 系统上构建 RPM 包工具,提供了一些命令和脚本,可以将源代码和其他必要文件打包成 RPM 包。...su builder01 创建工作目录切换到普通用户 `builder01`,先进入 `builder01`主目录:  cd ~rpmbuild 默认工作目录就在当前用户主目录下,同时需要特定结构工作目录结构...最后生成 RPM 包将在 ~/rpmbuild/RPMS/noarch ,这里通过 ls 查看该目录下文件:ls ~/rpmbuild/RPMS/noarch可以看到 demo-0.1-1.oc8....包文件列表。

    33940

    如何无网络下免编译安装程序(RPM包)

    学习完大神文章还是一些细节不太清楚,下面就再对编译RPM包过程和详细知识点再梳理扩展一下留作备忘。...RPM是以一种数据库记录方式来将所需要套件安装在Linux主机一套管理程序。也就是说Linux系统存在一个关于rpm数据库,记录了安装包与包之间依赖相关性。...我们可以在有网环境下载rpm包,也可以定制化将自己软件打成rpm包。 准备rpm打包环境 这里用操作系统是CentOS6.7,redhat系其它发行版应该也类似。...、noarch等次级目录 SRPMS 目录 包含.src.rpmSPRM包(通常用于审核和升级软件包) 制作spec文件 找spec模板文件 一般找一个类似的rpm源码包,将其安装,然后参照写自己软件包...指定rpm包在安装卸载前后动作,比如在安装前用脚本做一些准备、在安装后用脚本做一些初始化动作、在卸载前用脚本做一些准备、在卸载后用脚本做一些清理动作 rpmbuild命令选项 rpmbuild命令不少选项

    2.1K170
    领券