rpm相关内容

安装rpm时创建日志文件

在 rpm 规范文件中创建日志文件的最佳方法是什么?我正在创建的服务在非特权用户下运行,因此无法在/var/log/中创建文件. 解决方案 您可以创建 /var/log/myservice/ 目录并使其归您的用户所有.在 %install 或 make install 中:(忽略 buildroot 等) install -d/var/log/myservice -o serviceus ..
发布时间:2021-07-10 20:10:16 其他开发

我们如何重命名 rpm 构建?

我想将 rpm 文件的名称从 oldname-7.x86_64.rpm 更改为 newname-8.x86_64.rpm.我用新名称创建了新的 rpm,但是当我尝试执行 rpm -Uvh newname-8.x86_64.rpm 它抛出以下错误: oldname-7.x86_64 安装中的文件 XXXXX 与包 newname-8.x86_64 中的文件冲突. rpm upgrad ..
发布时间:2021-07-10 20:10:13 其他开发

RPM-Build - 如何在客户端 rpm 安装时打印错误消息

我的要求是,如果 rpm 安装在客户端机器上以任何方式失败,我想在屏幕上打印一些消息.或者在屏幕上显示消息,例如由于任何生成的原因导致 rpm 安装失败.就像其他标准 rpm 给出的一样. 而且我没有在我的 .spec 文件中制作任何 c 文件或 make 命令.我在规范文件本身中所做的一切.plz 建议如何使用规范文件在客户端控制台中打印此类内容. 是的,这不是我所关心的 --tes ..
发布时间:2021-07-10 20:10:09 其他开发

RPM的名称-版本-发布规则是什么?

想象一个名为 abc-123-1.x86.rpm 的 RPM,我在其中发现了一个错误. 但我不知道如何命名 new 包. 也许 abc-123-2.x86.rpm?但是如果有一个xyz.rpm依赖于abc-123-1怎么办? 也许 abc-123-1.x86.1.rpm, ... 所以我的问题是RPM 名称-版本-发布的规则是什么? 解决方案 问题在于错误在哪里以及 ..
发布时间:2021-07-10 20:09:52 其他开发

使用 rpm 规范在特定目录中的符号链接

使用spec文件创建的rpm将创建目录“directory1"和/var/lib/directory1中的所有文件. 对于另一个用例,我想在“/var/lib"中创建另一个目录,它应该是指向目录 1 的符号链接. 例如:cd/var/lib/ls -la目录 2 ->目录 1目录 1 如何在不使用 spec 文件中的绝对路径的情况下实现这一点? 解决方案 %installmkdi ..
发布时间:2021-07-10 20:09:49 其他开发

Rpm-build 限制

我是 rpm 打包的初学者,据我所知,由于 cpio 限制,rpm-build 存在文件大小>4GB 的问题.因此,我将包中的大文件与 gnu 拆分为 512MB 的文件 [这是作为 rpmbuild 的一部分完成的,因为大文件是在构建时生成的].我仍然看到错误:“错误:在文件/io1/dm/build/BUILDROOT/pkg/installdir/lib/clfsplitab: cpio: ..
发布时间:2021-07-10 20:09:47 其他开发

在不编译源文件的情况下构建 rpm

我正在尝试使用单个文件的示例 rpm 包. 在我的源文件夹中有 python_test_rpm.tar.gz,它只包含一个 python 脚本文件.但是,该文件不是有效的 python 脚本. 我要做的就是将其打包并将其部署在特定文件夹中.在执行 rpm build 命令时,它在 python 脚本中显示编译/语法错误.如何跳过此验证并进行构建. rpmbuild 命令rpmbu ..
发布时间:2021-07-10 20:09:42 其他开发

Python bdist_rpm -ba:未知选项错误:命令“rpm"失败,退出状态为 1

我在尝试为我的 Linux 发行版构建 Python RPM 包时遇到以下错误.我在过程中看到警告,但我认为这些与“-ba:未知错误"无关,有什么想法可以让它运行吗? 错误: bdist_rpm -ba:未知选项错误:命令“rpm"失败,退出状态为 1 我正在运行以下 python setup.py 脚本: 设置(名称='测试员',版本='0.1.0',作者='我的名字',author ..
发布时间:2021-07-10 20:09:39 Python

有没有办法记录由 rpm 完成的活动?

我正在尝试记录由我的 rpm 完成的活动,但无法找到一种方法来做到这一点.我正在寻找某种方法来通过规范文件本身来做到这一点.如果我的 rpm 执行了 5 个步骤,我需要一种方法将这些步骤及其结果记录到日志中. 我在谷歌搜索后找到了这个 - http://www.rpm.org/wiki/转速日志.似乎这项工作仍在进行中(?). 我能够按照这个创建一个目录来保存日志,但是我如何在这个专门 ..
发布时间:2021-07-10 20:09:36 其他开发

如何将rpm包安装到非默认路径?

我有一个 rpm 包,我需要从中提取一些文件.该软件包不可重定位,我尝试过“rpm --root/--prefix",但不起作用.我应该采取什么方法进行提取? 提前致谢. 解决方案 如果您只需要提取某个文件,请使用以下命令: rpm2cpio rpmfile.rpm |cpio -idmv ..
发布时间:2021-07-10 20:09:33 其他开发

如何将 .tar.gz 文件打包成 rpm 包

我在 Redhat Linux 上工作过,我有一个 tar.gz 文件.我想把这个tar.gz文件打包成一个rpm包文件. 在rpm包阶段,我只是想解压tar.gz文件,把所有人员打包到rpm包中,当我在linux服务器上安装rpm包时,它只会简单地将所有文件复制到目标文件夹中. 我已经尝试了很多.这是我的 SPEC 文件的一些代码,但它有问题: %prep%建造密码%安装rm -rf/ ..
发布时间:2021-07-10 20:09:31 其他开发

已安装库的依赖解析失败

我正在尝试安装 rpm 并收到以下错误: --->包 geramer-server.x86_64 0:3.6.0.117-1 将是一个更新-->处理依赖:libcrypto.so.10(libcrypto.so.10)(64bit) for package: geramer-server-3.6.0.117-1.x86_64--->包 geramer-ui.x86_64 0:3.6.0.98-1 ..
发布时间:2021-07-10 20:09:28 其他开发

转速和rpmbuild - 在 %files 部分使用全局环境变量

我一直在为这个而苦苦挣扎.所以我为我的项目写了一个 .specs 文件,一切都很好.rpm 已经构建好了,安装很顺利……但是后来我遇到了一些麻烦,因为现在我必须使用自定义的全局环境变量来设置安装路径. 这将给出一个 %files 部分: %files%defattr(-,root,root)$INSTALLPATH/Crystal/bin/Crystal.jar Crystal 是我的项 ..
发布时间:2021-07-10 20:09:25 其他开发

RPM 规范文件 - 是否可以动态填充规范文件变量

我有一个规范文件.我需要定义一个规范变量,该变量从系统上的一行文件中获取其值. 例如 %define path `cat/home/user/path_file` 在 path_file 中是一行 /var/www/html/hosts 这部分有效.我说从 RPM BUILD 输出开始,有时 ${path} 的值实际上是我的命令 cat/home/user/path_file 有时值 ..
发布时间:2021-07-10 20:09:22 其他开发

我如何比较python中的Rpm版本

我试图找出如何比较 RPMS(当前已安装)和(在本地存储库中可用)的 2 个列表,并查看哪些 RPMS 已过时.我一直在修改正则表达式,但是 RPMS 有很多不同的命名标准,我无法找到一个好的列表来使用.我的驱动器上没有实际的 RPMS,所以我无法执行 rpm -qif. pattern1 = re.compile(r'^([a-zA-Z0-9_\-\+]*)-([a-zA-Z0-9_\.]*) ..
发布时间:2021-07-10 20:09:19 Python

构建 RPM 以安装文件

我需要构建一个 RPM,其唯一目的是安装一些字体.我已经阅读了一些关于此的教程,但是每个人似乎都提出了不同的建议,我一直无法找到类似非常基本的设置来做到这一点. 是否可以只引用规范的 %files 部分中的文件?但是我试过了,RMP 总是试图在 tmp 目录中查找文件.我是否需要添加一个特定的构建步骤来将我需要的所有内容复制到 tmp 目录? 在构建 RPM 时,这些文件应该进入 SO ..
发布时间:2021-07-10 20:09:16 其他开发

如何让 rpmbuild 下载特定 .spec 的所有源代码?

我正在通过 URL 将一些源添加到现有的 rpm .spec 文件,但尚未下载它们.有没有办法让 rpmbuild 下载源代码而不是手动下载? 解决方案 spectool 实用程序来自 rpmdevtools包可以做到这一点.只需安装 rpmdevtools 并将 spectools 指向 .spec,如下所示: spectool -g -R SPECS/nginx.spec 它会将任 ..
发布时间:2021-07-10 20:09:12 其他开发

使用 rpm 或 yum 擦除多个包

我可以访问安装了 50 多个 php rpm 的服务器.我正在尝试将它们全部删除. 基本上,我正在尝试结合这两个命令: rpm -qa |grep 'php' 和 rpm --erase 我对管道和重定向有一些了解,但我不知道如何将它们用于此目的.请帮忙. 解决方案 Using yum 列出并删除指定的包及其所有依赖项,但带有 y/N 确认: yum 删除 'php* ..
发布时间:2021-07-10 20:09:09 服务器开发

我可以使用 rpm 来扩展规范文件中的宏吗?

具体的例子是我有很多带有 Source0: 或其他包含宏的 Source 行的规范文件.如何在不实际开始构建规范文件或编写自己的解析器的情况下扩展这些宏? 解决方案 您可以 grep 获取源代码行, sed 提取包含宏的字符串,然后 rpm --eval 'string' 对其进行评估.请注意,这只会扩展全局宏,而不是本规范中定义的宏. 要扩展它们,您可能需要为它们 grep 并将它 ..
发布时间:2021-07-10 20:09:07 其他开发