使用 yum 下载包的所有依赖项的 RPM

2023-12-04

我正在尝试在我的系统上创建一个本地 yum 存储库,其中包含主要来自 CentOS 基础存储库的各种软件包。默认情况下,托管 yum 存储库的服务器不一定安装与将使用 yum 存储库的服务器相同的基础软件包。出于这个原因,我需要确保我的存储库包含我想要的包及其每一个依赖项。

我正在使用 yum-utils 软件包中提供的 yumdownloader 工具创建我的存储库,以尝试使用 yum 从标准 CentOS 镜像下载软件包的 RPM 文件。有用的是,它提供了一个命令行选项 --resolve,它也可以下载依赖项。但是,由于它是基于 yum 本身构建的,因此 yumdownloader 只会下载系统上尚未存在的软件包的依赖项。

例如,我想下载软件包A,它依赖于软件包B、C和D。如果系统上已经安装了软件包D,yumdownloader --resolve A只下载A、B、C,不下载D。

有没有办法从 yum 存储库下载软件包上所有依赖项的 RPM?


有这个 bash 脚本,rpm 的维护者好心地与我分享了它,我放在github上。希望你觉得它有用!

您还可以阅读原文所以问题,讨论该问题的地方。

该脚本适用于 Fedora 23+,因为它使用 dnf 的下载插件。让它在 Fedora 22 上工作可能非常容易,因为 yum 肯定有一个类似的插件。

此外,它很有价值,因为重新跟踪在 Fedora 23 上不起作用(至少对我不起作用)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 yum 下载包的所有依赖项的 RPM 的相关文章

  • 如何在 CentOS 上安装 PySide?

    我想在 CentOS 上安装 ReText 有一个问题 root localhost scripts 2 6 python retext py Traceback most recent call last File retext py l
  • unixODBC (DB2) + PHP + CentOS 的段错误

    经过两天的战斗 我尝试在这里寻求帮助 我正在使用 unixODBC 2 2 11 在 CentOS 5 4 服务器上使用 DB2 iSeries 和 PHP 5 3 我猜是因为 PHP 从 5 1 升级到 5 3 我让 PHP 在某些查询上
  • ai_socktype 不支持 Servname

    我正在使用 Vagrant 运行 Centos 虚拟机 机器似乎运行正常 但是当我尝试同步 Perforce 时 我可以看到以下错误 vagrant vagrant c5 x86 64 perforce p4 sync f Perforce
  • 通过 os.system 推送 [重复]

    这个问题在这里已经有答案了 我正在使用 crontab 为我的 Minecraft 服务器运行维护脚本 大多数时候它工作正常 除非 crontab 尝试使用重新启动脚本 如果我手动运行重新启动脚本 则不会有任何问题 因为我相信它与路径名有关
  • gcc 找不到 cc1plus

    我正在尝试在 CentOS 6 上安装 python 包 pandas 但我遇到了 gcc 编译器问题 sudo pip install pandas creating build temp linux x86 64 2 7 pandas
  • Amazon EC2 实例无法更新或使用 yum

    我正在使用亚马逊的教程安装 LAMP 服务器 http docs aws amazon com AWSEC2 latest UserGuide install LAMP html 前几条指令涉及使用yum 但我尝试过的每一种方法都导致了相同
  • 如何在 CentOS 中向 PHP 5 添加curl 支持

    如何在 CentOS 中向 PHP 5 添加curl 支持 安装curl和curl devel后 我需要做哪些事情才能在PHP 5中设置curl 有同样的问题 安装 php common 对我有用 yum install php commo
  • yum 安装失败,尝试访问 repomd.xml 时出现 HTTP 403

    我正在尝试在旧的 Fedora 20 虚拟机上安装软件包 yum install
  • 将 apply 的管道输出传送到 centos 中的记录

    我正在尝试自动化 websocket 客户端的一些测试 该客户端根据命令连接到服务器 该服务器基本上是一个语音到文本引擎 客户端支持来自麦克风的音频流 这样人们就可以实时录制自己的声音并将其传输到引擎 我在 centos 虚拟机中运行客户端
  • 在centos 6.4上安装numpy&scipy

    我在虚拟环境中工作 安装 numpy 和 scipy 时遇到问题 据我了解 在使用 scipy 之前我必须完全安装 numpy 但是我在安装 numpy 时遇到了问题 I usedpip install numpy并将 numpy 安装到我
  • phpMyAdmin + CentOS 6.0 - 禁止

    当我想访问我的 phpMyAdmin 时 我总是收到此消息 w3m localhost phpmyadmin Forbidden You don t have permission to access phpmyadmin on this
  • Python - 什么时候可以使用 os.system() 发出常见的 Linux 命令

    从另一个线程中分离出来 什么时候适合使用 os system 发出 rm rf cd make xterm ls 等命令 考虑到上述命令有模拟版本 make 和 xterm 除外 我假设使用这些内置 python 命令而不是使用 os sy
  • 如何在 CentOs 中安装 php-xml

    我正在尝试在 CentOs 6 5 上安装 php xml 我输入命令yum install php xml 我收到此错误 Loaded plugins fastestmirror Loading mirror speeds from ca
  • 如何正确处理分块编码请求?

    我有两个网站 一个使用 PHP 的 Lighttpd 第二个使用 Apache 这两个网站都不能正确处理分块传输编码 我从我的手机 J2ME 发送此请求 并且无法将此传输类型更改为任何其他类型 所以我唯一的方法是以其他方式处理分块传输编码请
  • apache 和 httpd 正在运行,但我看不到我的网站 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我已经在我的服务器上安装了 apache 但是我无法通过我的服务器 IP 浏览我的网站 apache 的设置是 var www htdocs 下的单帐
  • 在 EMR 中引导期间获取“现有锁 /var/run/yum.pid:另一个副本正在作为 pid 运行...”

    我需要在我的 EMR 集群 AMI 3 1 1 中安装 python3 作为引导步骤的一部分 所以我添加了以下命令 sudo yum install y python3 但每次我都会收到以下错误 Existing lock var run
  • 导入错误:没有名为 psycopg2 的模块

    在 OpenERP 6 的安装过程中 我想使用以下命令生成一个配置文件 cd home openerp openerp server bin openerp server py s stop after init c home opener
  • PCRE 库版本太旧

    Bug Genie 3 需要 PCRE 库 8 0 或更高版本 你有 版本 7 8 2008 09 05 将您的系统更新到最新版本 你常用的来源 在我查看问题并尝试通过以下步骤更新我的 PCRE 库后 wget the latest sou
  • Bash:更新文件中的变量

    我知道这是一个简单的答案 在找到答案之前我可能可以继续在谷歌上进行挖掘 但我的日程很紧 我希望能得到一个轻松的答复 我需要在安装时更新 ifcfg eth0 中的变量 换句话说 这就是需要发生的事情 以下变量需要更改 ONBOOT no B
  • CentOS:无法安装 Chromium 浏览器

    我正在尝试在 centOS 6 i 中安装 chromium 以 root 用户身份运行以下命令 cd etc yum repos d wget http repos fedorapeople org repos spot chromium

随机推荐

  • 如何将数据传递到 Angular 路由组件?

    在我的 Angular 2 路线模板之一中 第一个组件 我有一个按钮 第一个组件 html div class button Pass data and route div My goal是为了实现 单击按钮 gt 路由到另一个组件 同时保
  • 无法将 ArrayList 传递给活动

    这是代码 ArrayList
  • 使用 HTTP 的 WCF 自定义用户名身份验证

    我正在尝试配置我的 WCF 服务以通过 HTTP 和我的 ASP NET 开发服务器使用自定义用户名验证器 以下是服务模型的部分
  • Python用交集合并多个列表[重复]

    这个问题在这里已经有答案了 可能的重复 Python 基于交集的简单列表合并 我有多个列表 list 1 2 3 3 5 6 8 9 10 11 12 13 是否有一种智能且快速的方法来获取至少具有一个交集的所有子列表 在我的示例中 我希望
  • 值/占位符 - 单词的不同样式

    我的占位符有问题 我想问 是否有可能在输入字段中设置值的样式 但以不同的方式设置该值的单词的样式 例如 如果我们有具有初始值的输入字段 First Name 我希望有green color for First and red color f
  • 为什么 ASP.NET FormsAuthentication cookie 无法验证用户身份?

    我有一个使用默认 SqlMembershipProvider 和 FormsAuthentication 的网站 我可以使用内置的登录控件和 或以编程方式调用所有方法来对用户进行身份验证并获得相同的结果 用户已通过身份验证并创建了 cook
  • 查找数组中的多个众数

    我正在尝试编写一个java方法来查找数组中的所有模式 我知道有一种简单的方法可以在数组中查找模式 但是当有多个单一模式时 我的方法仅输出其中一个模式 我试图找到一种方法 但不确定如何解决这个问题 谁能帮我找到数组中的所有模式 谢谢 是的 这
  • 是否有 R 函数来转义正则表达式字符的字符串

    我想构建一个正则表达式来替换一些要搜索的字符串 因此需要对这些字符串进行转义 然后才能将它们放入正则表达式中 这样如果搜索的字符串包含正则表达式字符 它仍然有效 有些语言具有可以为您执行此操作的函数 例如 pythonre escape h
  • 参数类型“T”可能寿命不够长

    我正在尝试用 Rust 编写一个小程序 但无法让它工作 我在一个较小的脚本中重现了该错误 fn main let name String from World let test simple name println Hello test
  • sed 在两个标签之间查找并替换多行

    我想找到并替换一个模式 text hold1 hold2
  • Flash Builder - 如何构建或包含 SWC

    我试图在这里重新创建本教程的现代化版本 但我在构建和引用 SWC 文件以包含在我的 Flash Builder 项目中时遇到问题 每当我尝试引用 SWC 时 Flash 都会说它 不是编译时常量 任何人都可以帮助我构建 SWC 的过程 主要
  • Zend框架文件上传非法上传

    我正在尝试使用其他文本字段以普通形式上传文件 到目前为止 文件被上传到临时文件夹 但没有上传到我的目标文件夹 我总是收到此错误 文件 上传 被非法上传 这可能是一次可能的攻击 我已经检查了临时文件的文件名 并且在正确的文件夹中具有正确的 u
  • PHP - 使用正则表达式模式删除中间的短代码和内容

    我有以下字符串 text My example text shortcode name content of shortcode shortcode name is cool 以及以下模式 pattern shortcode name 它给
  • Maven 下载的扩展名为 .lastUpdated

    我有一个带有 m2eclipse 和 subversive 的 Eclipse 设置 我从svn导入了maven2项目 但我收到错误消息 提示缺少一大堆工件 例如 缺少工件 org springframework spring test j
  • 在javascript中-1是真还是假?

    当我使用indexOf时 我无法确定 1在javascript中是真还是假 let a abc indexOf abc let b def indexOf abc console log a 0 console log b 1 consol
  • 灵活的 App Engine + 应用程序身份 (Python)

    有没有办法移植功能 from google appengine api import app identity from google appengine api import urlfetch 在灵活的环境中 我有一个在 Flex 环境上
  • C# WPF 将英文数字转换为阿拉伯数字

    我需要为我正在开发的应用程序显示阿拉伯数字字符的英文双精度字符 这是一个保存双精度数的示例类 public class Class1 private double someDouble 0 874 public double SomeDou
  • vb.net 如何以相反的字母数字顺序列出目录中的文件集合,与文件资源管理器>名称降序相同

    如何以与文件资源管理器名称倒序相同的反向字母数字顺序对目录文件路径列表进行排序 当单击 名称 两次时 当 后面的位数不同时 Array Sort 方法无法正确对文件名进行排序 例如 当视图按名称顺序排列时 文件名 Osopcoz 777 1
  • 换行到下一行时元素重叠

    当这些按钮换行到下一行时 如何防止它们彼此重叠 button link background 4479BA border solid 1px 20538D border radius 4px box shadow inset 0 1px 0
  • 使用 yum 下载包的所有依赖项的 RPM

    我正在尝试在我的系统上创建一个本地 yum 存储库 其中包含主要来自 CentOS 基础存储库的各种软件包 默认情况下 托管 yum 存储库的服务器不一定安装与将使用 yum 存储库的服务器相同的基础软件包 出于这个原因 我需要确保我的存储