php - php74-syspaths 的用途是什么?php74-syspaths 不仅与 SCL 结合使用吗?

标签 php mysql centos

我正在使用 Jenkins 构建 RPM(在现有项目中 - 我只是浏览一下源代码,我自己没有创建它)。在“解决依赖关系”期间,确定必须安装 php74-syspaths。

---> Package php-mysqlnd.x86_64 0:5.4.45-17.el7.remi will be installed
--> Processing Dependency: php-pdo(x86-64) = 5.4.45-17.el7.remi for package: php-mysqlnd-5.4.45-17.el7.remi.x86_64
---> Package php-xml.x86_64 0:5.4.45-17.el7.remi will be installed
---> Package php74-syspaths.x86_64 0:1.0-1.el7.remi will be installed
--> Processing Dependency: php74-runtime(x86-64) = 1.0-1.el7.remi for package: php74-syspaths-1.0-1.el7.remi.x86_64
--> Processing Dependency: php74-php-common(x86-64) for package: php74-syspaths-1.0-1.el7.remi.x86_64
--> Processing Dependency: php74-php-cli(x86-64) for package: php74-syspaths-1.0-1.el7.remi.x86_64
---> Package pkgconfig.x86_64 1:0.27.1-4.el7 will be installed

1) 我不清楚为什么它安装 php74-syspaths。它没有在我的 rpmlist.txt 中列出,也没有在我的 .spec 文件中指定。此外,日志记录并没有明确表明存在对 php74-syspaths 的依赖。

2) php74-syspaths 的实际用途是什么。据我的理解,使用“软件集合”时使用 *-syspaths。但据我所知,我们没有使用 scl

3) 为什么选择 php74?最新的稳定 PHP 是 7.3。请参阅https://www.php.net/downloads.php .

4) 此 php74-syspaths 使得 php74-php-common 已安装。这稍后会与 php-mysqlnd 所需的 php-common-7.3.10-1.el7.remi.x86_64 发生冲突。更多细节:

php74-syspaths 取决于:php74-php-common

1285 ---> Package php74-syspaths.x86_64 0:1.0-1.el7.remi will be installed
1286 --> Processing Dependency: php74-runtime(x86-64) = 1.0-1.el7.remi for package: php74-syspaths-1.0-1.el7.remi.x86_64
1287 --> Processing Dependency: php74-php-common(x86-64) for package: php74-syspaths-1.0-1.el7.remi.x86_64
1288 --> Processing Dependency: php74-php-cli(x86-64) for package: php74-syspaths-1.0-1.el7.remi.x86_64

php-pdo 取决于 php-common.x86_64 0:7.3.10-1.el7.remi:

1466 ---> Package php-pdo.x86_64 0:7.3.10-1.el7.remi will be installed
1467 --> Processing Dependency: php-common(x86-64) = 7.3.10-1.el7.remi for package: php-pdo-7.3.10-1.el7.remi.x86_64
1468 ---> Package php74-php-cli.x86_64 0:7.4.0~rc3-24.el7.remi will be installed
1469 ---> Package php74-php-common.x86_64 0:7.4.0~rc3-24.el7.remi will be installed
1470 --> Processing Dependency: php74-php-json(x86-64) = 7.4.0~rc3-24.el7.remi for package: php74-php-common-7.4.0~rc3-24.el7.remi.x86_64

因此它安装: php-common.x86_64 0:7.3.10-1.el7.remiphp74-php-common.x86_64 0:7.4.0~rc3-24 .el7.remi 之前已安装。这会导致冲突吗?

1550 ---> Package php-common.x86_64 0:7.3.10-1.el7.remi will be installed
1551 --> Processing Dependency: php-json(x86-64) = 7.3.10-1.el7.remi for package: php-common-7.3.10-1.el7.remi.x86_64

冲突显示在最后:

1608 --> Running transaction check
1609 ---> Package dejavu-fonts-common.noarch 0:2.33-6.el7 will be installed
1610 --> Processing Conflict: php74-syspaths-1.0-1.el7.remi.x86_64 conflicts php-common
1611 --> Finished Dependency Resolution
1612 Error: php74-syspaths conflicts with php-common-7.3.10-1.el7.remi.x86_64

为了解决这些问题,我想我必须做大量研究。

最佳答案

syspaths 软件包的存在是为了能够安装 SCL 并将其用作默认系统版本。它存在于各种集合中,包括官方集合。

我能看到这个包被拉出的唯一情况是,某些包需要 /usr/bin/php 这是这个文件的一部分。这样的包应该需要 php-cli 来代替。

我会尝试看看是否可以改进,但不知道如何改进。

关于php - php74-syspaths 的用途是什么?php74-syspaths 不仅与 SCL 结合使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58288277/

相关文章:

php - 更新到 macOS Big Sur 后,我无法使用 MAMP 连接到我的 PostgreSQL 数据库

php - 如何避免在 "infinite scrolling"系统中从数据库中获取重复的帖子?

php - 嵌套 WHILE 循环的问题

mysql - 是否可以动态调用 cfquery 变量?

python - 如何在 NPM 安装期间使用不同版本的 python?

linux - Centos yum 崩溃,无法安装任何东西

php - 使用 redis 和 php 发送电子邮件

php - 交响乐 3.4 : RecursiveValidator or TraceableValidator?

php - 通过 PHP 将 MySQL 记录发送到 iOS

centos - 如何使用 HTTP 从 Web 连接和获取页面?