我不断收到以下答案:
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)
但希望有人可以照亮。
在没有 yum 的机器上,我安装了 3.2 版的软件包,并且手动下载了 2.4 版,如何安装旧版本?
我正在尝试winswitch在 CentOs 6上安装。它需要nxagent. 但是在centos中,包名是nx. 有没有办法告诉 yum 跳过检查nxagent依赖项(我nx已经安装了)?指定--skip-broken跳过整个事情。
我想用一些有用的软件包(例如 php-common)制作 DVD。唯一的问题是,如果我尝试在未连接到 Internet 的计算机上进行安装,则无法验证公钥。
场景是这样的:
rpm -i,或其他)安装一个。我收到以下错误:未安装“包”的公钥。
我怎样才能绕过它?
我们的生产服务器正在运行 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 个条目?
随着rpm -qV openssh-server我将获得与默认值相比已更改的文件列表。
~$ rpm -qV openssh-server
S.?....T. c /etc/ssh/sshd_config
~$
Run Code Online (Sandbox Code Playgroud)
可以dpkg在 Ubuntu 上做同样的事情吗?
有谁知道如何(或是否可以)在规范文件中指定替代需求或一组需求,而不是单个需求?
例如,假设有两个包可用,方便地命名为foo-bar和bar-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 …
如何使用 Ansible 在远程机器上安装 .rpm 包?
显而易见的解决方案是使用command模块,但这有点傻。另外我想避免只为一个包设置 yum 存储库。
有没有更实用的方法来解决这个问题?
我试图在 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)
在此页面 …
我是 RHEL 的新手。今天早上试图安装软件并遇到了障碍。在 RHEL 上通过yum下载软件包是否需要订阅?
我在网上遇到了不同的来源,有些听起来像是是的,您需要订阅,有些则听起来像是不需要,订阅只需要支持。
在任何一种情况下,我都无法安装软件 ATM,因为我使用的机器没有注册订阅。有没有办法在不注册订阅的情况下安装 RHEL 软件?如果是这样,如何?