appstream 中的 nextcloud 缺少依赖项

appstream 中的 nextcloud 缺少依赖项

我想从 appstream 在(Oracle Linux 8 或 CentOS 8)上安装 nextcloud。

它坏了还是我做错了什么?

dnf module enable nextcloud:24

dnf module install nextcloud/default

Error: 
 Problem 1: conflicting requests
  - nothing provides php-pecl-imagick needed by nextcloud-24.0.3-1.module_el8+14920+386fda55.noarch
  - nothing provides php-pecl-memcached needed by nextcloud-24.0.3-1.module_el8+14920+386fda55.noarch
  - nothing provides php-pecl-redis5 needed by nextcloud-24.0.3-1.module_el8+14920+386fda55.noarch
  - nothing provides php-smbclient needed by nextcloud-24.0.3-1.module_el8+14920+386fda55.noarch

nextcloud 23 也是如此。

答案1

RHEL 似乎没有打包正确安装最新版本的 NextCloud 所需的一些 PHP 模块。

根据用于在 RHEL/CentOS/Oracle 8 上安装的 NextCloud 文档似乎需要从Remi 的 RPM 存储库因为它们确实提供了 RHEL 存储库中缺少的 PHP 模块包。

全新安装 RHEL/CentOS/Oracle 8 后,需要使用以下命令从 Appstream 安装 NextCloud 24,同时使用 Remi 的 PHP 7.4:

# get the Remi repository configuration for EL8 and install it
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# reset the current PHP `dnf` module
dnf module reset php
# install PHP 7.4 from Remi's repository
dnf module install php:remi-7.4
# enable NextCloud `dnf` module
dnf module enable nextcloud:24
# install NextCloud
dnf module install nextcloud/default

NextCloud 应该已安装,然后您可以继续配置它。

由于 Remi 提供所有当前版本的 PHP,因此如果您想从 PHP 7.4 升级,您应该能够使用该dnf模块php:remi-8.0php:remi-8.1满足 NextCloud 的 PHP 依赖项。

相关内容