如何处理 Ubuntu Xenial 上缺少的 php5-cgi 包?

如何处理 Ubuntu Xenial 上缺少的 php5-cgi 包?

apt-get install php5-cgi说:

Package php5-cgi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

包裹php5-cgi显然已被移除来自 Ubuntu Xenial。那么我有什么选择呢?这个软件包是否有新版本可供我使用?我可以从较旧的存储库下载 .deb 吗?这是否意味着使用此软件包的应用程序将停止工作?

答案1

新的软件包是 php7.0-cgi。php5 正在被 7.0 替换。我强烈建议安装最新版本。

sudo apt-get install php7.0-cgi

不过,我建议安装php-cgi依赖于php7.0-cliUbuntu 16.04 的元包,以确保您在升级时始终获得最新的 PHP 版本:

sudo apt-get install php-cgi

答案2

是的,php5 已从 16.04 LTS 和使用中完全删除,php7.0但你可以通过以下方式轻松修复它:

sudo apt-get install php7.0-cgi

答案3

为了在新版 Ubuntu 中安装旧软件,必须包含旧的存储库。

只需用旧包替换新包即可

请注意,使用第一种方法,旧软件包可能会替换新软件包,但如果是这种情况,apt 会发出警告,您仍然可以选择中断降级:

  1. 打开文件 /etc/apt/sources.list
  2. 打开页面https://repogen.simplylinux.ch/并根据您的需要创建一个存储库列表。
  3. 将文件 /etc/apt/sources.list 中的存储库列表复制到现有内容中。您可以在注释中用 Ubuntu 版本标记旧存储库,如 ## Trusty 14.04 ##,然后保存文件。
  4. 在终端(Bash、Sh、...)中运行 apt update apt search php5 如果您搜索 php5 以外的其他内容,只需根据您自己的要求替换它即可。
  5. 搜索要安装并运行的软件包

    apt-get 安装 php5-cgi

在这里您还可以输入另一个包,而不是 php5-cgi,您不应该安装您不需要的东西。

并排安装不同的 PHP 版本

对于 php 存在不同的可能性,列表并不完整,以下是一些示例:

对于 php 以外的其他软件,您必须找到不同的解决方案来进行并行安装。

相关内容