草庐IT

sphinx-build

全部标签

linux - 如何在 rpm 中更改 "Build Host"

我需要将“构建主机”名称更改为其他实际主机名,fqdn(从/etc/hosts中选取)在rpm生成期间,我们通过.spec文件设置rpm属性,但我知道“BuildHost”值不能通过.spec文件设置。有没有办法在不实际更改linux机器主机名的情况下更改rpm中的“BuildHost”值。即/etc/sysconfig/network没有变化或https://www.onyxpoint.com/spoofing-the-build-hostname-in-mock/ 最佳答案 在输入rpmbuild-basomething.spe

linux - "ant -version"返回/usr/bin/build-classpath : error: Some specified jars were not found

当在linux终端窗口中键入“$ant-version”时,我收到2个错误,后跟版本号和编译时间。第一个错误:/usr/bin/build-classpath:错误:找不到此JVM的xml-commons-apisJava扩展第二个错误:/usr/bin/build-classpath:错误:找不到一些指定的jar紧随其后2007年1月6日编译的ApacheAnt版本1.6.5我将$JAVA_HOME设置为jdk位置并添加到我的路径中这些错误的原因可能是什么? 最佳答案 看起来您可能错过了installation的一部分步骤。Set

linux - ELF、Build-ID,是否有实用程序可以重新计算它?

我在ELF二进制文件中遇到了这个有用的功能--BuildID."It...is(normally)theSHA1hashoverallcodesectionsintheELFimage."可以使用GNU实用程序阅读它:$readelf-n/bin/bash...Displayingnotesfoundatfileoffset0x00000274withlength0x00000024:OwnerDatasizeDescriptionGNU0x00000014NT_GNU_BUILD_ID(uniquebuildIDbitstring)BuildID:54967822da027467f2

linux - GDB 核心转储 : Find executable by build-id

有没有可能让gdb自动找到对应的可执行文件?我提取了调试符号并将它们放在/usr/lib/debug/.build-id/目录中。当我使用gdb/usr/bin/executablecore启动gdb时,一切正常。可执行文件和所有共享库的所有调试符号都会自动加载,因为gdb知道构建ID并自动加载它。$gdb/usr/bin/executablecoreGNUgdb(GDB)7.0.1-debianCopyright(C)2009FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlaterThisisfreesoftware

linux - 为 CMake 中的build设置链接器搜索路径

似乎这个问题以前经常被问到,但似乎没有一个解决方案适用于我的情况。我在CMake/Linux环境中,必须在build步骤(特别是protoc)期间运行可执行二进制文件。此二进制文件需要一个库,但它未安装(也不可能)在标准目录(如/usr)中,因此找不到该库。不幸的是,我无法操纵protoc调用,因为它嵌入在第3方脚本中。我现在可以在每个make之前设置LD_LIBRARY_PATH或在系统范围内设置它,但这非常不方便,尤其是在涉及构建发生的IDE或分布式构建时具有连续构建环境的场景。我试图通过设置LD_LIBRARY_PATHset(ENV{LD_LIBRARY_PATH}"/path

linux - docker build error (apt-utils is not installed, cannot remove '/var/lib/apt/lists' : Directory not empty)

我正在尝试使用以下命令构建一个docker镜像dockerbuild-tblog.和Dockerfile:FROMruby:2.4RUNapt-getupdate-yqq\&&apt-getinstall-yqq--no-install-recommends\postgresql-client\&&rm-rf/var/lib/apt/listsWORKDIR/usr/src/appCOPYGemfile*.RUNbundleinstallCOPY..EXPOSE3000CMDrailsserver-b0.0.0.0我得到的结果如下:Step1:FROMruby:2.4--->ef296

linux - Jenkins + Build Flow,如何将变量从一个作业传递到另一个作业

我有一个类似于documentationexample的构建流程场景:两份工作,一份接一份。b=build("job1")build("job2",param1:b.????)我的job1是一个shell脚本,它从checkout的git存储库构建一个包并打印出构建包的版本。我需要从job1中提取版本(解析输出??)并以某种方式将其作为参数提供给job2。如何实现?请注意,在运行job1之前我无法知道版本。 最佳答案 在shell脚本构建步骤中简单地使用export的问题是当shell脚本退出时导出的变量会消失,它们不会传播到作业。

Android NDK - 构建 TessTwo(Android 版 Tesseract 工具的分支) - ndk-build 失败

当我运行ndk-build时,它因以下错误而失败:$ndk-buildmake:/…/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc:CommandnotfoundCompilearm:jpeg问题是,虽然它说“commandnotfound”,但上面的路径中存在“arm-linux-androideabi-gcc”。即使当我直接从/…/toolchains/arm-linux-androideabi-4.4.3/prebuilt

linux - 找不到模块/build/Debug/iconv.node

我正在尝试在UbuntuVM上运行node.js服务器。我一直收到这个错误:Error:Cannotfindmodule'../build/Debug/iconv.node'atFunction.Module._resolveFilename(module.js:338:15)atFunction.Module._load(module.js:280:25)atModule.require(module.js:364:17)atrequire(module.js:380:17)atObject.(/vagrant/api/node_modules/geoipcity/node_modu

linux - 在 RPM 规范文件中使用 Jenkins BUILD NUMBER

Name:MySoftwareVersion:1.0.5Release:1Summary:Thisismysoftware不确定之前是否有人尝试过这个或者它是否简单,但是:规范文件有两个唯一的版本指示符:版本(指定软件版本)发布(它指定包的编号-如果您构建一个RPM,它已损坏,并构建另一个,则您增加了“发布”编号。我想知道是否有人尝试过或知道如何使用Jenkins$BUILD_NUMBER变量动态更改Release编号,从而增加Release编号每次新的成功构建完成...? 最佳答案 已经很长时间了...谢天谢地,我没有基于rpm的