rpm相关内容

我构建的 Python RPM 无法安装

因为我必须在通过 kickstart 过程构建的多个 Oracle Linux 服务器上安装多个版本的 Python,所以我想为我们的 yum 存储库构建一个 python rpm.我能够使用“make altinstall"手动构建 Python,它不会安装在您的默认系统 Python 安装上,所以我认为这是可行的方法. 经过多次反复试验,我设法构建了一个以 .bz2 python 2.7 ..
发布时间:2021-07-10 20:09:04 Python

rpmbuild 文件的简单副本

当涉及到放置文件时,正在寻找某人来澄清 %install 宏.我创建了一个没有错误的 RPM,它应该只是从 buildroot 中获取文件并将它们 cp 到/usr/lib.我在 %install 的 SPEC 文件中的内容如下,并且基于 这篇文章.我认为这足以让 rpm 将文件从 buildroot 复制到/usr/lib 位置. 这是我尝试过的,它构建了: %installmkdir ..
发布时间:2021-07-10 20:08:58 其他开发

出现错误时如何退出rpm安装

如果某些条件为假,我正在寻找一种退出 rpm 安装的方法.我在 %pre 部分添加了一个小脚本,如果我的条件失败,它会退出安装. 我面临的问题是我看到 %pre scriptlet 被执行,并且 rpm 安装失败.然而,在它的最后,我得到了这 2 行我不想要的 -- Installed ... 其次是 Complete! 下载包:运行事务测试完成交易测试交易测试成功运行事务缺少文件 zyW ..
发布时间:2021-07-10 20:08:55 其他开发

给定一个 rpm 包名,查询 yum 数据库以获取更新

我正在想象一个 3 行 Python 脚本来执行此操作,但 yum Python API 是难以理解的.这甚至可能吗? 为“yum list package-name"编写包装器是唯一的方法吗? 解决方案 正如 Seth 所指出的,您可以使用更新 API 来询问是否有可用的更新.对于接近“yum 列表"的内容,您可能想要使用 doPackageLists().例如. import ..
发布时间:2021-07-10 20:08:49 Python

RPM 升级卸载 RPM

我正在升级我们的项目 RPM.问题是当我从 projectname-1.0-0 升级到 projectname-1.0-1 时,它首先安装新项目并卸载旧项目,总的来说,这完全删除了我的项目.我在升级时使用了“vv"选项,输出显示安装后已完成卸载. 请有人帮忙解决这个问题.我应该在 RPM 规范或 rpmbuild 选项中特别更改什么吗? 解决方案 是的,当发生 RPM 升级时,RPM ..
发布时间:2021-07-10 20:08:46 其他开发

setup.py 示例?

学习本页后: http://docs.python.org/distutils/builtdist.html 我希望找到一些 setup.py 文件进行研究,以便制作我自己的(目的是制作一个 Fedora rpm 文件). s.o. 可以吗?社区为我指出了一些好的例子? 解决方案 编写 setup.py 脚本的完整演练 此处.(有一些例子) 如果您想要一个真实世界的 ..
发布时间:2021-07-10 20:08:43 Python

创建 RPM 文件至少需要做什么?

我只想创建一个 RPM 文件来分发我的 Linux 二进制文件“foobar",只有几个依赖项.它有一个配置文件/etc/foobar.conf 并且应该安装在/usr/bin/foobar 中. 不幸的是, RPM 文档 有 27 章,我真的不知道没有一天坐下来阅读本文,因为我也在忙于为其他平台制作 .deb 和 EXE 安装程序. 创建 RPM 的最低要求是什么?假设 foobar ..
发布时间:2021-07-10 20:08:40 其他开发

从 RPM 中提取文件时出错 (rpm2cpio)

我正在使用以下命令从 RPM 包中提取单个文件. pm2cpio |cpio -ivdm 它对我来说很好,但在一个系统 (RHEL5.9) 上,我收到此错误: cpio: 文件过早结束 我用谷歌搜索过,但找不到任何合适的答案和解决方案.有人可以遇到此问题并提供帮助吗? 谢谢! 解决方案 这个问题在 Redhat Bugzilla 项 rpm2cpio 在 rhel-6 ..
发布时间:2021-07-10 18:30:53 服务器开发

如何设置 rpmbuild 目标文件夹

我注意到 rpmbuild(-bb 和 --buildroot 选项)根据您使用的操作系统在不同位置创建 .rpm: GNU/Linux Ubuntu GNU/Linux Ubuntu >= 9.10:/home/rpmbuild/... GNU/Linux Fedora:/usr/src/redhat/... 那么如何手动设置所有操作系统的目标文件夹? 解决方案 回复自己, ..
发布时间:2021-07-05 19:34:49 其他开发

无法通过 RPM 安装 MySQL 5.6

我正在尝试从我下载的 RPM 包中安装 MySQL 5.6 社区版.我在 cloudera 的 CDH 4.5 虚拟机上运行,​​它是 CentOS 6.4.VM 安装了 MySQL 5.1.73,旧版本的文件似乎阻止我更新. 我已经这样做了: sudo yum 删除 mysql 而且效果很好,没有问题.然后我删除了/usr/lib/mysql 中的所有内容,也就是数据目录.然后我尝试安 ..
发布时间:2021-06-06 19:29:14 数据库

%config(noreplace)文件上发生意外的RPM冲突

我正在使用 rpmbuild 创建自己的 RPM . 我的RPM 包含配置文件,即使RPM包含这些配置文件的新版本,该文件也应该永远不会被覆盖. 要对此存档,我用 标记了这些 %config(noreplace)/opt/mypackage/etc/* 在规格文件中. 根据文档和此站点,在这种情况下,本地修改的文件将永远不会被覆盖,这正是我想要的. 但是,当执行以下操作 ..
发布时间:2021-05-29 23:28:30 服务器开发

从已安装的rpm重新包装rpm

在Linux上,我们可以重新打包已安装的rpm.我记得可以从已安装的二进制文件生成rpm. rpm-???>我的rpm 同样,更新的rpm应该在另一台机器上运行 解决方案 这是可能的,但不能使用 rpm 命令.我写了一个perl脚本来做到这一点.它根据 rpm -q 的输出来制作规格文件,并执行“构建",仅从系统中复制已安装的文件. 您可以在这里找到它: https://gi ..
发布时间:2021-05-29 23:20:23 服务器开发

使用内部rpm规范文件时,date命令给出错误的输出

在安装我的软件包之前,我必须执行一些必要的步骤,例如备份以前的数据存储快照.为此,我使用了%pre脚本,如下所示. %pre#!/bin/sh----------------stamp =`date +%Y%m%d%H%M%S`回声$ {stamp}-------------------------- 输出如下:20161103123325OURCE它随日期一起打印一些随机字符.我的规格文件 ..
发布时间:2021-05-29 23:09:31 服务器开发

RPM规范文件可以“包含"吗?其他文件?

RPM规范中是否存在一种“包含"指令?我无法通过谷歌搜索找到答案. 动机:我有一个RPM规范模板,构建过程会使用版本,修订和其他特定于构建的数据对其进行修改.目前,这是通过 sed 完成的.我认为,如果规范会 #include 一个特定于构建的定义文件(由构建过程生成)会更干净,因此我不需要在规范中进行搜索和替换./p> 如果没有 include ,是否有一种惯用的方式来执行此任务(我认为 ..
发布时间:2021-05-29 22:52:03 服务器开发

如何在没有互联网连接的情况下安装yum rpm软件包?

这个问题曾经被问过,但是我的有点不同. 我想使用sudo yum安装一堆rpm软件包.我要安装它们的机器上没有互联网连接.这些软件包在网络中的任何计算机上也不存在. 有没有一种方法可以在没有互联网连接的情况下安装它们,并且可以在网络中任何计算机的任何位置(因此不能使用--downloadonly选项)安装它们? 解决方案 如果本地计算机或任何计算机上都有RPM文件(不是来自网络 ..
发布时间:2021-05-16 19:00:35 其他开发

如何从开源Hadoop或由ambari安装的公共可用HDP源代码构建deb/rpm存储库

我正在尝试安装开源hadoop或从要由ambari安装的源构建HDP.我可以看到可以使用apache repos中的文档为每个组件构建java软件包,但是我如何使用这些软件包来构建hortonworks提供的rpm/deb软件包,以便由ambari安装HDP分发. 解决方案 @ShivamKhandelwal从源代码构建Ambari是一项挑战,但可以持久地完成.在这篇文章中,我公开了我最近 ..
发布时间:2021-05-13 20:19:40 其他开发