我有一个linux盒,我已经在它上编译并安装了一个更新版本的GCC (4.3.9),它存在于/usr/lib中。
我使用此编译器构建了一组库,并将其绑定到RPM中,但当我尝试安装该RPM时,会出现以下错误:
rpm -ivh my-rpm.i586.rpm
error: Failed dependencies:
libstdc++.so.6(GLIBCXX_3.4.10) is needed by my-rpm.i586
libstdc++.so.6(GLIBCXX_3.4.11) is needed by my-rpm.i586
libstdc++.s
我正在尝试构建一个RPM,它将在文件依赖项不存在的情况下安装它们。是否存在在RPM检查依赖项之前执行的RPM规范部分。(我指的是"Requires“头中列出的文件依赖项,而不是包依赖项)。
例如:如果我有一个perl文件,并且设置了执行权限位。RPM将检查perl是否安装在perl文件中"#!/bin/perl“指定的位置。(看起来它会检查RPM数据库以查看perl是否安装在该位置,而不是检查实际的文件位置)如果perl没有安装在/bin/perl位置,我希望在RPM错误地告诉我"/bin/perl is needed by MY_PACKAGE“之前安装它。
附带问题
我正在读一本书上面写着:
"Most distributions install just one package system. It’s possible to install
more than one, though, and some programs (such as alien) require both
for full functionality. Actually using both systems to install software is
inadvisable because their databases are separate. If you ins
基于RPM的包管理器支持子命令,如需求、建议、冲突、过时、建议和补充。
在阅读rpm手册页和依赖项文档时,不清楚它们有何不同。
例如,如果我运行命令rpm --query --info MozillaFirefox,将返回以下输出。
Name : MozillaFirefox
Version : 60.4.0
Release : lp150.3.30.1
Architecture: x86_64
Install Date: Sun 06 Jan 2019 07:43:50 AM NZDT
Group : Productivity/Networking/
我正在尝试在一个Centos7虚拟机上安装一个自定义的openresty。 sudo rpm -i openresty-1.19.3.1-1.el7.x86_64.rpm 然而,我得到了这个错误: perl(Test::Nginx::Socket::Lua) is needed by openresty-1.19.3.1-1.el7.x86_64
perl(Test::Nginx::Socket::Lua::Stream) is needed by openresty-1.19.3.1-1.el7.x86_64 但是我已经用cpan安装了这些依赖项,当我再次尝