如何解决 PHP 8.2 拒绝安装国际化支持的问题?
$ sudo apt-get install php8.2-intl
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:
The following packages have unmet dependencies:
php8.2-intl : Depends: php8.2-common (= 8.2.10-2ubuntu1) but 8.2.14-1+ubuntu22.04.1+deb.sury.org+1 is to be installed
E: Unable to correct problems, you have held broken packages.
我尝试了在此论坛或其他论坛上能找到的所有建议,但都无法说服系统安装此功能。我不明白。PHP 8.2 是 Ubuntu 23-10 附带的 PHP 默认版本。为什么除了 php8.2-intl 之外的所有其他版本都能顺利安装?为什么 php8.2-intl 要求使用过时的 8.2.10?
答案1
该包php8.2-intl
可从 Universe 存储库获得。
删除第三方存储库:
sudo add-apt-repository -r ppa:ondrej/php
然后:
sudo add-apt-repository universe
sudo apt update
sudo apt purge php8.2
sudo apt install php8.2
答案2
我必须做:
sudoapt purge php8.2*
完全删除 PHP8.2 的所有痕迹,然后我必须从 Mantic 存储库安装 PHP8.2 以及我已安装的所有功能。这意味着要记住我已安装的所有功能。我的网站现在已启动。
感谢所有回复的人,请原谅我的无知。我不知道从哪里获得了 8.2.14-1+ubuntu22.04.1+deb.sury.org+1 软件包。请注意,这几乎是两年前的事了,因为它们适用于 LTS Jammy 版本上的 PHP 8.2!