如何使rpm自动安装依赖项

东西:

我已经建立了两个RPM套件

  • proj1-1.0-1.x86_64.rpm
  • libtest1-1.0-1.x86_64.rpm

proj1取决于libtest1.so存在的文件,并且它在RPM软件包中正确反映,如下所示:

user@my-pc:~$ rpm -qp --requires proj1-1.0-1.x86_64.rpm
libtest1.so()(64bit)

user@my-pc:~$ rpm -qp --provides libtest1-1.0-1.x86_64.rpm
libtest1.so()(64bit)

proj1由于缺少依赖项,安装失败。

user@my-pc:~$ rpm -ivh proj1-1.0-1.x86_64.rpm
error: Failed dependencies:
libtest1.so()(64bit) is needed by proj1-1.0-1.x86_64.rpm

如何确保libtest1-1.0-1.x86_64.rpm在安装过程中自动安装proj1-1.0-1.x86_64.rpm

我确实按照此处所述尝试了该--aid选项,但对我而言不起作用。rpm -i

还有其他办法吗?

谢谢你的帮助。

gertvdijk:

创建一个(本地)存储库,并使用yum它来为您解决依赖关系。

CentOS Wiki有一个漂亮的页面,提供有关此操作方法的信息。CentOS Wiki HowTos / CreateLocalRepos


总结并进一步最小化(不理想,但最快):

  1. 为本地存储库创建目录,例如/home/user/repo
  2. 将RPM移至该目录。
  3. 修复一些所有权和文件系统权限:

    # chown -R root.root /home/user/repo
    
  4. 安装createrepo软件包(如果尚未安装)并运行

    # createrepo /home/user/repo
    # chmod -R o-w+r /home/user/repo
    
  5. 创建一个存储库配置文件,例如/etc/yum.repos.d/myrepo.repo包含

    [local]
    name=My Awesome Repo
    baseurl=file:///home/user/repo
    enabled=1
    gpgcheck=0
    
  6. 使用以下方法安装软件包

    # yum install packagename
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python诗歌-如何安装可选依赖项?

如何安装依赖项

如何自动安装npm对等依赖项?

如何防止在MVC 5脚手架中自动安装Bootstrap(和依赖项)?

Anaconda Python:如何安装缺少的依赖项?

如何迫使开发依赖项也从依赖项也随Composer安装?

通过Docker Image,如何仅列出dockerfile中指定的依赖项而不列出自动安装的依赖项?

Python-自动安装依赖项

如何让PyPI自动安装依赖项

如何自动升级Flutter依赖项

如何安装所有rpm依赖项并将本地映射到已创建的YUM存储库?

IDE如何自动下载依赖项的源

仅在安装依赖项时,如何配置自动工具以构建可选组件?

从GitLab CI / CD自动部署后如何安装依赖项

如何在不安装软件包本身的情况下安装rpm软件包的依赖项?(rhel / fedora)

如何仅使用本地依赖RPM文件安装本地RPM?

如何安装Android的构建依赖项?

如何在setup.py中包括rpm依赖项

依赖项失败:从rpm安装openssl时出错

安装Debian软件包时如何自动获取依赖项?

如何下载具有所有依赖项的第3方rpm软件包以进行脱机安装?

如何安装程序的依赖项

如何安装matplotlib依赖项?

安装RPM时对libstdc ++(GLIBCXX _...)的依赖项失败

如何将所有安装了依赖项的包标记为“自动安装”?

CentOS 7 - 如何在 RPM 规范文件中使用 wget 安装依赖项

RPM 依赖项

如何创建安装python依赖项的RPM?

yum:安装本地 RPM 和所有本地依赖项