我有一组包 (*.rpm)。对于每个包,我可以rpm -qRp <package>列出需要,但我想安装它们(那些需要的)而不安装包本身。要求都存在于启用的存储库中。有没有一些简单的方法可以做到这一点,而无需编写我自己的脚本来解析rpm -qRp ...例如的输出。
我知道我可以通过使用 requires ( yum localinstall)安装所有东西然后卸载原始包来做到这一点,但问题是我的集合包含具有依赖关系和冲突的包。然而,所需的包不冲突。我必须做多个,yum localinstall <list>然后yum remove <list>确保列表中的包不冲突。
我有更好的办法吗?我基本上喜欢类似的东西yum-builddep,但对于需要,而不是 buildrequires。
我的发行版是Fedora/RHEL
我正在尝试在rpm不使用互联网的情况下在本地安装软件包。我尝试了以下方法:
sudo rpm -u kernel-devel-4.2.7-200.fc22.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)
我得到了:
error: kernel-devel-4.2.7-200.fc22.x86_64.rpm: hdr blob(2060952): BAD, read returned 0
error: kernel-devel-4.2.7-200.fc22.x86_64.rpm cannot be installed
Run Code Online (Sandbox Code Playgroud)
我也试过:
sudo dnf --disablerepo='*' install kernel-devel-4.2.7-200.fc22.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)
而且它似乎仍在使用互联网,所以我不知道它是否有效,因为互联网连接真的很慢。
有没有办法来解决这个问题?
在使用该rpm命令时,我注意到如果我安装some-package-1.0然后执行另一个rpm -ivh some-package-1.1包,当我执行rpm -qa | grep some-package以下操作时,将列出两个包:
some-package-1.0
some-package-1.1
Run Code Online (Sandbox Code Playgroud)
但是,如果我通过 升级,而不是安装 1.1,rpm -Uvh some-package-1.1当我执行rpm -qa | grep some-package.
现在相同的行为是否适用于yum install和yum update?
我问是因为使用rpm -U(upgrade) 命令升级/安装包不一定要存在,但是yum update(如果我没记错的话)包必须已经存在。
我特别想知道使用它们的版本指定包的结果,例如some-package-1.0. 总而言之,我想知道的是我是否有两个特定版本,例如some-package-1.0和some-package-1.1:
yum install在 1.0 已经安装后在 1.1 上执行 a ,列出 2 个包?yum update some-package-1.1成功会替换some-package-1.0吗?我正在使用 CentOS 和 Citrix XenServer。
[root@xen01 shm]# uname -a
Linux xen01 2.6.32.43-0.4.1.xs1.8.0.855.170800xen #1 SMP Mon Jul 21 05:12:35 EDT 2014 i686 i686 i386 GNU/Linux
[root@xen01 shm]# lsb_release -a
LSB Version: :core-4.0-ia32:core-4.0-noarch
Distributor ID: XenServer
Description: XenServer release 6.2.0-70446c (xenenterprise)
Release: 6.2.0-70446c
Codename: xenenterprise
Run Code Online (Sandbox Code Playgroud)
我安装了 apcupsd 包,来自http://sourceforge.net/projects/apcupsd/files/rpms%20-%20Stable/3.14.10/apcupsd-3.14.10-1.el5.i386.rpm/download
但是去年有一个新版本,似乎 RPM 没有更新到 3.14.12。
但是我找到了这个版本:https : //admin.fedoraproject.org/updates/FEDORA-EPEL-2014-4191/apcupsd-3.14.12-1.el6
我想知道 EL5 和 EL6 在封装方面的确切含义。后者由于依赖关系而失败,但我可以安装 EL6 软件包吗?
我正在使用 Centos 6.5,当我想安装软件包时出现yum此错误:
GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
在不干净的关机和丰富多彩的 fsck 之后,一大堆文件丢失了。'rpm -Va' 的输出有几百行长(主要是缺少文件,但也有一些校验和和其他不匹配)。有没有一种简单的方法可以重新安装丢失和/或损坏文件的软件包?
有问题的操作系统是 Fedora 22。
rpm 有一个-i( --install) 选项来安装一个包
rpm 有一个-U( --upgrade) 选项来安装或升级一个包
在Red Hat文档表明,rpm -i是完全可以接受的。
然而,我见过的每个文档都推荐使用-U,即使是第一次安装包。
为什么rpm -U通常优先于rpm -i?
I want to install Git locally to a user on a RHEL server (I don't have root access) What would be your cleanest/ most organized way of installing software to a local user account?
在我的 CentOS 7 机器上进行更新时,我注意到安装了一些 DRPM。在谷歌上做了一些搜索后,这个问题没有直接的答案,所以我认为它适合在这里提问。
我需要安装运行 Red Hat 的虚拟机中缺少的软件包。我怎么做?
我应该使用什么命令来安装/删除/升级 .rpm 包?