Questions tagged «rpm»

RPM软件包管理器是一个软件包管理系统,主要用于GNU / Linux操作系统。它使用.rpm文件格式。

6
如何准确检查yum中是否安装了软件包?
我不断得到像这样的答案: yum list installed | grep bind 要么 rpm -qa | grep bind 但这是不准确的,因为我得到了一些其他像这样的绑定包的列表: bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64 rpcbind-0.2.0-11.el6.x86_64 bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64 samba-winbind-3.6.9-151.el6.x86_64 samba-winbind-clients-3.6.9-151.el6.x86_64 ypbind-1.20.4-30.el6.x86_64 那不是我想要的。相反,我想准确检查绑定核心软件包是否已安装。例如。bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6 我希望有这样的东西: yum check installed bind 但希望有人能照亮。


4
告诉百胜忽略单个依赖项
我正在尝试在CentO 6上安装winswitch。它需要“ nxagent”。但以centos为单位,程序包名称为“ nx”。有没有办法告诉yum跳过对'nxagent'依赖项的检查(我已经安装了'nx')?指定--skip-broken跳过整个过程
37 centos  yum  rpm 

5
如何列出RPM依赖关系?
我们的生产服务器正在运行CentOS版本5.2(最终版)。 我如何查看/获取/列出已经安装的 RPM软件包的所有依赖关系? 例如:服务器中已经安装了SQLite v3.3.6。我想查看此特定程序包的所有依赖项。 这是命令的输出: rpm -qa |grep sqlite python-sqlite-1.1.7-1.2.1 sqlite-3.3.6-2 sqlite-3.3.6-2 另外,为什么要在sqlite-3.3.6-2这里列出2个条目?

3
禁用rpm安装的公共密钥检查
我想用一些有用的软件包制作DVD(例如php-common)。唯一的问题是,如果我尝试在未连接互联网的计算机上进行安装,则无法验证公钥。 场景是这样的: 我下载了RPM,然后将它们复制到DVD。 我在笔记本电脑上安装了CentOS 5.5(它没有互联网连接)。 我尝试使用yum(或rpm -i,或其他)安装一个。 我收到以下错误:未安装“程序包”的公钥。 我该如何绕过呢?
35 linux  centos  yum  rpm  public-key 

5
可以在RPM规范文件中要求“ this or that”软件包吗?
有谁知道(或是否可以)在规格文件中指定替代需求或一组需求,而不是单个需求? 例如,假设有两个可用的软件包,方便地命名为foo-bar和bar-foo。我的包裹需要其中之一,但不是全部,而且我不在乎是哪一个。在运行时,我使用任何可用的方法。 如此有效,我想说一种方式: Requires: foo-bar OR bar-foo 据我所知这是不可能的,但我认为这里的人比我更了解RPM,所以也许有一种方法可以做到。 更新:我仅控制的打包bar-foo,而不控制foo-bar,因此,两者都提供虚拟包将不起作用。 更新:我真正需要的是本身在每个软件包中的虚拟软件包。说foo-bar provides eagle' and棒FOO提供小猎犬and my package works with either (or both); but other packages require either鹰or小猎犬orFOO杆or扎foo`,目标系统可以具有任一或两个安装。 我目前倾向于使用%pre脚本来解决此问题,例如: rpm -q eagle || rpm -q beagle || echo "need eagle or beagle" && /bin/false 虽然我很确定这行得通,但是这似乎是对RPM依赖项跟踪的残酷规避。例如,当您询问whatrequires foo-bar或时,您将永远看不到我的包裹whatrequires beagle。 更新:经过深思熟虑,foo-bar至少在我看来,要求人们将其安装在可能不能安装的地方的痛苦小于绕过RPM依赖管理的痛苦。因此,除非有人提出一种适当地要求“此或那个”的方式(我认为这通常是RPM中的一项很棒的功能),否则我打算只 要求它foo-bar,然后在运行时(如果bar-foo可用),我将在他们根据我需要的任何标准。 更新:另一个想法,它也可能欺骗RPM,但可能会使事情进入正确的状态。也许我可以%post直接摆弄RPM的数据库。因此%pre可以保护我免受无效的安装,并%post会追溯告诉RPM,我要求或者foo-bar或者bar-foo或者两者,取决于那里的东西,当我安装。 感谢您的建议!
30 rpm 


5
如何安装抱怨rpmlib(FileDigests)<= 4.6.0-1的rpm?
我试图在CentOS 5上安装rpm文件,但是我不确定如何解决它带来的此问题: $ rpm --install epel-release-6-5.noarch.rpm warning: epel-release-6-5.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 0608b895 error: Failed dependencies: rpmlib(FileDigests) &lt;= 4.6.0-1 is needed by epel-release-6-5.noarch rpmlib(PayloadIsXz) &lt;= 5.2-1 is needed by epel-release-6-5.noarch rpmlib(FileDigests)&lt;= 4.6.0-1这行是什么意思?rpmlib是否已过期或FileDigests已过期?括号后面的东西的语法是什么? 香港专业教育学院试图使用yum,以便它可以自动解决依赖关系,但它不能: $ sudo yum --nogpgcheck install epel-release-6-5.noarch.rpm ... Running rpm_check_debug ERROR with rpm_check_debug vs depsolve: …
27 centos  yum  rpm 

6
使用Ansible安装rpm软件包
如何使用Ansible在远程计算机上安装.rpm软件包? 显而易见的解决方案是使用command模块,但这有点愚蠢。我也想避免只为一个软件包设置一个yum存储库。 有没有更实用的方法来解决这个问题?
22 rpm  ansible 

3
我需要RHEL订阅才能安装软件包吗?
我是RHEL的新手。今天早上试图安装软件并遇到障碍。是否需要订阅才能通过RHEL 上的yum下载软件包? 我在网上遇到了不同的消息来源,有些消息听起来像是,您需要订阅,而另一些消息听起来像不是,仅需要支持才可以订阅。 无论哪种情况,我都无法安装软件ATM,因为我所在的计算机没有注册订阅。有没有无需注册即可安装RHEL软件的方法?如果是这样,怎么办?
22 rhel6  rpm 


4
将CURL升级到CentOS上的最新版本
我需要在Centos上将cURL升级到最新版本 2.6.18-164.15.1.el5.centos.plusxen#1 SMP 3月17日星期三20:32:20 EDT 2010 x86_64 x86_64 x86_64 GNU / Linux 我无法通过yum或找到任何合适的软件包rpm。有没有从源代码安装的标准升级方法吗?
19 centos  yum  rpm 

8
将RPM名称解析为其组件
官方RPM工具包中是否包含名称解析工具? 我有一个文件名列表。每个都是RPM软件包的文件名。我没有实际的软件包,只有文件名。对于每个文件,我都需要提取软件包名称和版本($ NAME和$ VERSION)。我需要这个的原因是我正在编写一个脚本,然后确保“ yum install $ VERSION”将安装$ VERSION。这是构建软件包并验证软件包是否正确上传的系统的一部分。 文件名列表如下所示: $ cat /tmp/packages.txt /home/builder/packages/testing-dev/CentOS/6/x86_64/emacs-mercurial-2.8-3.el6.x86_64.rpm /home/builder/packages/testing-dev/CentOS/6/x86_64/emacs-mercurial-el-2.8-3.el6.x86_64.rpm /home/builder/packages/testing-dev/CentOS/6/x86_64/mercurial-2.8-3.el6.x86_64.rpm /home/builder/packages/testing-dev/CentOS/6/x86_64/mercurial-hgk-2.8-3.el6.x86_64.rpm /home/builder/packages/testing-dev/CentOS/6/x86_64/python-redis-2.8.0-2.el6.noarch.rpm /home/builder/packages/testing-dev/CentOS/6/x86_64/redis-2.6.16-1.el6.1.x86_64.rpm /home/builder/packages/testing-dev/CentOS/6/x86_64/sei_dnsmaster-1.0-99.el6.x86_64.rpm 我发现以下代码是执行任务的BASH函数: function parse_rpm() { RPM=$1;B=${RPM##*/};B=${B%.rpm};A=${B##*.};B=${B%.*};R=${B##*-};B=${B%-*};V=${B##*-};B=${B%-*};N=$B;echo "$N $V $R $A"; } for i in $(&lt;/tmp/packages.txt) ; do parse_rpm $i done 有用。大多。有一些例外: $ parse_rpm CentOS/6/x86_64/sei_dnsmaster-1.0-99.el6.x86_64.rpm sei_dnsmaster 1.0 99.el6 x86_64 请注意,它没有正确获取版本(应该为1.0-99)。 我想知道(1)rpmdev软件包中是否有工具可以正确执行此操作。(2)如果没有,我可以使用官方正则表达式吗?(3)该正则表达式的python等效项是什么? 提前致谢!
19 rpm 

4
解决multilib版本问题
我使用Centos 6.4 当我尝试安装libgcc时,进行yum install libgcc.i686了以下按摩。 Error: Multilib version problems found. This often means that the root cause is something else and multilib version checking is just pointing out that there is a problem. Eg.: 1. You have an upgrade for libgcc which is missing some dependency that another package requires. …

5
在CentOS 6.3上安装HAProxy?
这是一个奇怪的。 我已经通过CentOS 6安装了EPEL # rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 尝试安装HAProxy: # yum update # yum install haproxy 但收到: Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: ftp.heanet.ie * epel: fedora.mirror.nexicom.net * extras: ftp.heanet.ie * updates: ftp.heanet.ie Setting up Install Process No package haproxy available. Error: Nothing to do …
17 haproxy  rpm  repository  epel 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.