Linux 16.04 LTS:无法手动升级 PHP 版本

Linux 16.04 LTS:无法手动升级 PHP 版本

在 Ubuntu 16.04 LTS 版本上从 PHP 7.0.33 升级到 7.4 版本时遇到问题

到目前为止,我正在PHP 7.0.33我的电脑上运行Ubuntu 16.04。今天我尝试(第一次)手动将 PHP 版本升级到至少7.4,如果不是8.x。

为此,我关注https://tehnoblog.org/ubuntu-tutorial-how-to-manually-upgrade-php-version/

以下命令已成功完成:

$ sudo apt update
$ sudo apt upgrade
$ sudo add-apt-repository ppa:ondrej/php
$ sudo add-apt-repository ppa:ondrej/apache2
$ sudo apt update
$ sudo apt upgrade

但是当我尝试实际安装 PHP 版本时出现以下错误!

admin@linuxpc:~$ sudo apt install -y php7.4
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package php7.4
E: Couldn't find any package by glob 'php7.4'
E: Couldn't find any package by regex 'php7.4'

以下是输出$ cat /etc/os-release

NAME="Ubuntu"
VERSION="16.04.7 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.7 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

我第一次进行此升级过程。所以不太清楚导致此问题的原因。寻求建议。

答案1

您的操作系统 Ubuntu 16.04 (Xenial) 太旧了。Ondrej PPA 仅支持以下操作系统(截至 2021 年 6 月 10 日):Hirsute (21.04)、Groovy (20.10)、Focal (20.04)、Bionic (18.04)。

这就是没有找到包的原因。

最好的长期解决方案是将您的 Ubuntu 更新到最新版本。

您现在可以通过使用以下两个命令将此第三方存储库添加到您的系统中来强制执行此操作:

sudo add-apt-repository ppa:jczaplicki/xenial-php74-temp
sudo apt-get update

请注意,这可能适用于安装 php,但不能保证将来也适用(存储库名称中确实有“temp”字样)。如果您确实需要在 16.04 上安装它,最好自己编译它。

我再说一遍,长期的解决方案是更新您的系统。

相关内容