如何在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吗? 这是否意味着使用此软件包的应用程序将停止工作?

新包是php7.0-cgi。 php5正在被7.0取代。 我会强烈安装最新版本。

sudo apt-get install php7.0-cgi

但是我建议安装php-cgi元包,它依赖于php7.0-cli for Ubuntu 16.04,以确保你在升级时总能获得最新的PHP版本:

sudo apt-get install php-cgi

是的php5已完全从16.04 LTS中删除并使用php7.0但你可以通过以下方式轻松解决:

 sudo apt-get install php7.0-cgi 

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

只需用旧包替换新的

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

  1. 打开文件/etc/apt/sources.list
  2. 打开页面https://repogen.simplylinux.ch/并根据您的需要创建一个存储库列表。
  3. 将文件/etc/apt/sources.list中的repository-list添加到现有内容中。 您可以在## Trusty 14.04 ##等注释中使用Ubuntu Version标记旧存储库,然后保存该文件。
  4. 在终端(Bash,Sh,…)运行apt update apt search php5如果你搜索的不是php5,只需按照你自己的要求替换它。
  5. 搜索要安装和运行的软件包

    apt-get install php5-cgi

在这里你可以输入另一个包,如果php5-cgi,你不应该安装你不需要的东西。

并排安装不同的PHP版本

对于php存在不同的可能性,列表不完整,一些例子:

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