rpmbuild - rpmbuild 我没有指定的依赖项来自哪里?
问题描述
如果您使用创建 RPMrpmbuild -ba
并且 PHP 脚本包含在 RPM 中,它是否会使该 RPM 自动依赖于/usr/bin/php
和usr/bin/env
?
我rpmbuild -ba
用来打包一个 Symfony 项目。Symfony 有许多 PHP 脚本,脚本#!/usr/bin/env php
的第一行。
在构建之后,如果我执行rpm -qp <rpm-package> --requires
它会显示我对/usr/bin/env
, /usr/bin/php
, /bin/sh
(列出两次?奇怪)和/bin/bash
.
我看到一些脚本#!/bin/sh
在其他人使用的地方使用#!/bin/bash
.
我想了解这些依赖项的来源,因为它们没有在 .spec 文件中指定为“Requires”依赖项。
解决方案
rpmbuild
自动扫描您的文件以查找依赖项(使用ldd
等)。您可以在此处找到文档:http: //ftp.rpm.org/max-rpm/s1-rpm-depend-auto-depend.html
(不推荐这样做,但是)如果你想停止rpmbuild
这样做,你可以放:
AutoReqProv: no
在您的规范文件中。
推荐阅读
- xamarin.forms - 在 xamarin.plugin.filepicker nuget 包中打开新生成的文件时应用程序崩溃
- excel - 文件的同时编辑
- c++ - 需要帮助了解这个简短的 C++ 程序及其漏洞
- google-cloud-platform - 从 Google Datastore 导出到存储桶时,处理“实体种类过多”和“飞行中导出过多”的最佳方法是什么?
- javascript - 如何在 Bootstrap 3 选项卡上应用悬停?
- javascript - 在测验应用程序中设置计时器
- html - 忽略标签
我对 RegEx 不太熟悉,我需要提取
<td> NEED HERE </td>
.<td>
但是当它具有 CSS 属性时,我只需要匹配标签。我需要跳过它们,无论<table><tr><td>
有没有属性<td[^>]*>
例子:
- python - 匹配字符串的正则表达式,如果该字符串以特定字符结尾,则不匹配
- r - 在 gtable_matrix 中跨多个 ggplot 图形绘制一条线
- jenkins - 当Jenkins的构建输出发生变化时,有没有办法得到通知?