gpt4 book ai didi

pip - 在 RPM 规范文件中配置依赖项

转载 作者:行者123 更新时间:2023-12-02 10:01:22 25 4
gpt4 key购买 nike

我正在尝试使用 RPM 托管 django Web 应用程序。

此 RPM 软件包在安装在裸机 centos 计算机上时,应安装所需的所有依赖项并配置 httpd 服务器来为应用程序提供服务。

这是我的 RPM 规范文件的要 pip 。

Requires:       epel-release, python2, python-setuptools, python-pip, python-virtualenv, python-devel, httpd, mod_wsgi, git, sqlite

据我所知,在centos 7上安装epel-release包后可以安装python-pip。

https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F

所以基本上,

My RPM package --> depends on --> python-pi --> Depends on --> epel-release

这就是为什么我在规范文件的 Requires 标记中添加了 epel-release 作为第一个依赖项。

但是,当我安装 RPM 软件包时,出现错误并且安装失败。

这就是我安装软件包的方式。

yum localinstallinstall packagename-1-1.0.x86_64.rpm -v

我收到的错误是“找不到 python-pip 包”

epel-release 已标记为安装。但尚未安装,并且由于也未找到 python-pip,因此失败。

我想要实现的是它应该安装 epel-release 以及然后安装 python-pip 。

最佳答案

RPM 在安装任何东西之前尝试解决所有依赖关系。这可以防止您安装一堆软件包然后说“哎呀,我们找不到 python-pip”并回滚。如果尚未安装 epel-release 软件包,则 yum 不知道在哪里可以找到 python-pip,因此它可以'配置依赖项。

问题是 python-pip 并不以同样的方式依赖于 epel-release;它不是由 RPM 系统管理的依赖项。相反,安装epel-release将告诉yum一个它以前不知道存在的新存储库。一旦完成,就可以安装python-pip了。

相反,您应该删除 epel-release 依赖项,并在文档中说明您的软件包需要 EPEL。

关于pip - 在 RPM 规范文件中配置依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com