rpm相关内容

RPM与基于Tar的安装

我对Linux管理的知识有限,因此想在这里查看使用rpm软件包而不是通过tar/zip文件进行安装来安装任何RHEL/CentOS Linux软件的优缺点. 谢谢 解决方案 优点和缺点的详尽列表: rpm 智能依赖关系管理 冲突检查 允许轻松干净地卸载 允许升级/降级 列出软件包拥有的所有文件 一个中央数据库,其中安装了所有软件包,它们拥有的文件,它们之间的相互 ..
发布时间:2021-04-21 20:07:14 服务器开发

可以在以下位置安装cpackstrict OS版本软件包

我为多个操作系统版本(包括RHEL7& amp;RHEL8(或大致相同的CentOS7& 8). 可以安装为.el7构建的软件包.在.el8上.但它通常不起作用(例如由于未定义的符号等).理想情况下,我想使安装失败,并显示一条错误消息,例如“此软件包仅用于RHEL7/CentOS7". 我该怎么做?更具体地说,如何使用CPack/CMake做到这一点? 如果您还可以提供适用于De ..
发布时间:2021-04-21 20:06:51 其他开发

如何将rpm软件包发布到YUM

我已经创建了一个rpm软件包,我需要将其发布到YUM,以便用户可以直接执行yum install softwareName来安装该应用程序.我在Google上进行了搜索,但找不到很多资源.我是这个东西的新手,所以我真的不知道我想做什么.我尝试为该应用程序创建本地yum存储库,但它似乎仅适用于本地计算机.有人可以帮忙吗?谢谢. 解决方案 假定您已将YUM安装在Linux机器上. 您需要 ..
发布时间:2021-04-21 20:04:40 其他开发

智能无法安装...没有软件包提供共享的目标文件

问题 我正在尝试创建一个Bitbake食谱,该食谱将Oracle JRE 8安装到我的目标OS上. 我尝试使用 meta-oracle-java ,但由于为通用JRE提供的 .inc 文件之一具有JRE-7特定的URI而存在一些困难. 我已经从meta-oracle-java更改了一些元数据,并创建了自己的食谱来进行此安装. 测试 自行构建JRE配方 单独构建配 ..
发布时间:2021-04-15 19:50:41 Java开发

静默检查bash脚本中是否存在rpm

我正在尝试使用if语句快速检查bash脚本中是否安装了rpm.但是我想安静地做.当前,当我运行脚本并且确实存在rpm时,它将rpm的输出输出到我不想要的屏幕上. if rpm -qa |grep glib;然后做一点事科幻 也许我错过了一个rpm选项?还是只需要更改我的声明? 谢谢 解决方案 1)您可以将-q开关添加到grep if rpm -qa |grep -q gl ..
发布时间:2021-04-14 20:03:02 其他开发

在RPM规范文件中使用脚本定义版本

我有一个RPM Spec文件,该文件在rpmbuild的rhel7上构建,我想在其中用脚本定义版本. 我在这里阅读 http://www.techrepublic.com/article/rpmproc-spec-file/,我可以做到这一点: %define版本1.2版本:%{version} 此处 RPM规格文件-是否可以动态填充规格文件变量,我可以使用脚本进行定义: %定义wh ..
发布时间:2021-04-14 19:49:18 其他开发

如何检查是否使用Python安装了rpm软件包?

我正在编写一个Python 2.7应用程序,该应用程序依赖于要安装的几个rpm软件包.计划在不久的将来移植到Python 3.是否有一个简单的函数调用来检查是否安装了在两个版本的Python中均可使用的rpm? 例如 rpm = "binutils" if package_installed(rpm): print("{} is installed".format(rpm)) ..
发布时间:2020-11-29 05:23:55 服务器开发

rpm升级过程所需的标准化结论

rpm命令提供了用于升级和安装软件包的三个主要操作: 升级 升级操作意味着安装软件包的新版本并删除同一软件包的所有先前版本.如果以前没有安装软件包,则升级操作将安装该软件包. 刷新 刷新操作意味着仅当您已经安装了该程序包的另一个版本时,才安装该程序包的新版本. 安装 安装操作是第一次安装软件包.它还通过特殊的命令行参数,允许您安装软件包的多个版本,通常不是我们想要的版本.因此,在大多数情况下,您希 ..
发布时间:2020-11-29 05:01:39 其他开发

如何为systemd框架创建RPM包?

我需要创建一个守护进程,该进程应通过init.d启动.我具有创建软件包并使用通过init.d管理的适当的开始/停止脚本进行安装的经验.但是最近它是通过systeemd管理的.请让我知道是否有基本的教程可以理解它以及如何打包,以便RPM的安装应按照systemd框架进行. 解决方案 您需要的所有内容都应该在Fedora的此处页面,在Packaging:Systemd 下. ..
发布时间:2020-11-28 01:11:25 服务器开发

yum错误“无法为存储库检索metalink:epel.请验证其路径,然后重试"更新ContextBroker

我正在尝试使用命令yum install contextBroker更新Orion ContextBroker.不幸的是,我收到以下错误: 已加载的插件:最快的镜像,refresh-packagekit,安全性加载 从高速缓存的主机文件中镜像速度 错误:无法为存储库epel检索metalink.请确认 它的路径,然后重试 可能出什么问题了? 解决方案 我解决了此问题 ..
发布时间:2020-11-08 05:37:31 其他开发

在规范步骤中以编程方式失败的RPM安装

我正在制作RPM.这个特定的RPM具有不能表示为RPM前提条件的要求,因此可以将它们称为特定的文件系统/磁盘配置.目前,失败是在安装后,运行时未满足要求的情况下发生的. 我可以在脚本的%install,部分中检查所需的先决条件.但是,如果满足某些条件,我无法弄清楚如何使安装失败.是否可以通过%install(或其他)部分中的某些触发器在运行时使rpm安装失败? 在.spec文件中,示例 ..
发布时间:2020-11-04 00:05:38 其他开发

Python distutils-更改路径RPM安装到

我有Python 2.7.5,并且正在使用distutils( python setup.py bdist_rpm )创建以下RPM ... me @ hostname:/ tmp / dist $ rpm -qpil myApp-2.0.146-1.noarch.rpm 名称:myApp 版本:2.0.146 发行:1 体系结构:noarch 安装日期:(未安装) 组:开发/库 ..
发布时间:2020-10-22 19:59:26 Python

Distutils,较旧的rpm和自定义规格文件

昨天,我终于在Fedora 14上的RPM中打包了程序,我认为以同样的方式在CentOS 4.8机器上构建它很容易。事实证明,较早版本的rpm和distutils受到一些限制,而且我没有运气。 基本问题是,带有Python 2.7的distutils支持名为“ --post-install”的选项,我可以在其中指定脚本。当我使用yum或rpm安装时,脚本已包含并运行。一切都很好。 但是,在 ..
发布时间:2020-10-22 19:59:04 Python

distutils setup.py和%post%postun

我是新手。 我正在为自己的应用程序构建rpm软件包,并决定使用distutils来实现它。通过使用本网站的建议,我设法创建了%post的替代品,对此我表示非常感谢,但是%postun遇到了问题。 让我描述一下我做了什么。在setup.py中,我运行创建创建应用程序所需的符号链接的命令。它工作正常,但问题是当我想删除rpm时,链接停留在那儿。所以我想我应该在规格文件中使用%postun。我的问题 ..
发布时间:2020-10-22 19:57:04 Python

确定应该应用补丁程序顺序的工具?

背景: 我正在尝试让Ubuntu在FIPS模式下工作。我需要 FIPSify 的软件包之一是openssh。根据CentOS的openssh * .spec文件,它们在openssh源代码之上应用的补丁之一是 openssh-6.6-fips.patch 。但是,debian打包代码根本没有该补丁,因此我想从CentOS“借用”该补丁并在Ubuntu上使用。 问题: 不幸的是,此 ..
发布时间:2020-10-22 00:44:44 其他开发