标签: rpm

如何准确检查yum中是否安装了软件包?

我不断收到以下答案:

yum list installed | grep bind
Run Code Online (Sandbox Code Playgroud)

或者

rpm -qa | grep bind
Run Code Online (Sandbox Code Playgroud)

但这并不准确,因为我得到了一些其他像这样的绑定包的列表:

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
Run Code Online (Sandbox Code Playgroud)

那不是我想要的。相反,我想准确检查是否已安装绑定核心包。例如。bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6

我希望是这样的:

yum check installed bind
Run Code Online (Sandbox Code Playgroud)

但希望有人可以照亮。

package-management yum rpm

74
推荐指数
3
解决办法
17万
查看次数

如何在没有“yum”的情况下降级机器上的 RPM?

在没有 yum 的机器上,我安装了 3.2 版的软件包,并且手动下载了 2.4 版,如何安装旧版本?

rpm

50
推荐指数
2
解决办法
8万
查看次数

告诉 yum 忽略单个依赖项

我正在尝试winswitch在 CentOs 6上安装。它需要nxagent. 但是在centos中,包名是nx. 有没有办法告诉 yum 跳过检查nxagent依赖项(我nx已经安装了)?指定--skip-broken跳过整个事情。

centos yum rpm

42
推荐指数
3
解决办法
13万
查看次数

禁用 rpm 安装的公钥检查

我想用一些有用的软件包(例如 php-common)制作 DVD。唯一的问题是,如果我尝试在未连接到 Internet 的计算机上进行安装,则无法验证公钥。

场景是这样的:

  1. 我下载了 RPM,然后将它们复制到 DVD。
  2. 我在我的笔记本电脑上安装了 CentOS 5.5(它没有互联网连接)。
  3. 我尝试使用 yum (或rpm -i,或其他)安装一个。

我收到以下错误:未安装“包”的公钥。

我怎样才能绕过它?

linux centos yum rpm public-key

41
推荐指数
3
解决办法
16万
查看次数

如何列出 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
Run Code Online (Sandbox Code Playgroud)

另外,为什么它在sqlite-3.3.6-2这里列出了 2 个条目?

redhat centos rpm dependencies centos5

38
推荐指数
4
解决办法
12万
查看次数

dpkg 可以验证已安装软件包中的文件吗?

随着rpm -qV openssh-server我将获得与默认值相比已更改的文件列表。

~$ rpm -qV openssh-server
S.?....T.  c /etc/ssh/sshd_config
~$ 
Run Code Online (Sandbox Code Playgroud)

可以dpkg在 Ubuntu 上做同样的事情吗?

linux ubuntu debian rpm dpkg

36
推荐指数
4
解决办法
4万
查看次数

可以在 RPM 规范文件中要求“这个或那个”包吗?

有谁知道如何(或是否可以)在规范文件中指定替代需求或一组需求,而不是单个需求?

例如,假设有两个包可用,方便地命名为foo-barbar-foo. 我的包裹需要其中之一,但不是两者都需要,而且我不在乎存在哪一个。在运行时,我使用任何可用的。

如此有效,我想用一种方式说:

Requires: foo-bar OR bar-foo
Run Code Online (Sandbox Code Playgroud)

据我所知这是不可能的,但我认为这里有人比我更了解 RPM,所以也许有办法做到这一点。

更新:我只控制bar-foo,而不是的包装foo-bar,因此两者都提供虚拟包将不起作用。

更新:我真正需要的是每个内的虚拟包。假设foo-bar provides eagle' andbar-foo 提供了 beagle and my package works with either (or both); but other packages require eithereagle orbeagle orfoo-bar orbar-foo`,目标系统可以安装其中一个或两个。

我目前倾向于使用执行以下操作的%pre脚本来解决此问题:

rpm -q eagle || rpm -q beagle || echo "need eagle or beagle" && /bin/false
Run Code Online (Sandbox Code Playgroud)

虽然我很确定这会起作用,但它似乎是对 RPM 依赖项跟踪的残酷规避。例如,当您询问whatrequires foo-bar或时,您永远不会看到我的包裹whatrequires beagle

更新:再想一想,foo-bar …

rpm

33
推荐指数
3
解决办法
2万
查看次数

使用 Ansible 安装 rpm 包

如何使用 Ansible 在远程机器上安装 .rpm 包?

显而易见的解决方案是使用command模块,但这有点傻。另外我想避免只为一个包设置 yum 存储库。

有没有更实用的方法来解决这个问题?

rpm ansible

32
推荐指数
3
解决办法
13万
查看次数

如何安装抱怨 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) <= 4.6.0-1 is needed by epel-release-6-5.noarch
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by epel-release-6-5.noarch
Run Code Online (Sandbox Code Playgroud)

rpmlib(FileDigests) <= 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:
rpmlib(FileDigests) is needed by epel-release-6-5.noarch
rpmlib(PayloadIsXz) is needed by epel-release-6-5.noarch
Complete!
(1, [u'Please report this error in https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%205&component=yum'])
Run Code Online (Sandbox Code Playgroud)

在此页面 …

centos yum rpm

30
推荐指数
2
解决办法
17万
查看次数

我是否需要 RHEL 订阅才能安装软件包?

我是 RHEL 的新手。今天早上试图安装软件并遇到了障碍。在 RHEL 上通过yum下载软件包是否需要订阅?

我在网上遇到了不同的来源,有些听起来像是是的,您需要订阅,有些则听起来像是不需要,订阅只需要支持

在任何一种情况下,我都无法安装软件 ATM,因为我使用的机器没有注册订阅。有没有办法在不注册订阅的情况下安装 RHEL 软件?如果是这样,如何?

rpm rhel6

29
推荐指数
2
解决办法
7万
查看次数