gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:35:29 31 4
gpt4 key购买 nike

我正在使用 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/

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