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-cli
Ubuntu 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 会发出警告,您仍然可以选择中断降级:
- 打开文件 /etc/apt/sources.list
- 打开页面https://repogen.simplylinux.ch/并根据您的需要创建一个存储库列表。
- 将文件 /etc/apt/sources.list 中的存储库列表复制到现有内容中。您可以在注释中用 Ubuntu 版本标记旧存储库,如 ## Trusty 14.04 ##,然后保存文件。
- 在终端(Bash、Sh、...)中运行
apt update apt search php5
如果您搜索 php5 以外的其他内容,只需根据您自己的要求替换它即可。 搜索要安装并运行的软件包
apt-get 安装 php5-cgi
在这里您还可以输入另一个包,而不是 php5-cgi,您不应该安装您不需要的东西。
并排安装不同的 PHP 版本
对于 php 存在不同的可能性,列表并不完整,以下是一些示例:
对于 php 以外的其他软件,您必须找到不同的解决方案来进行并行安装。