如何在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会警告您,并且您仍然可以选择中断降级:
- 打开文件/etc/apt/sources.list
- 打开页面https://repogen.simplylinux.ch/并根据您的需要创建一个存储库列表。
- 将文件/etc/apt/sources.list中的repository-list添加到现有内容中。 您可以在## Trusty 14.04 ##等注释中使用Ubuntu Version标记旧存储库,然后保存该文件。
- 在终端(Bash,Sh,…)运行
apt update apt search php5
如果你搜索的不是php5,只需按照你自己的要求替换它。 -
搜索要安装和运行的软件包
apt-get install php5-cgi
在这里你可以输入另一个包,如果php5-cgi,你不应该安装你不需要的东西。
并排安装不同的PHP版本
对于php存在不同的可能性,列表不完整,一些例子:
- 无法在Ubuntu 16.04上安装php5
- https://github.com/phpbrew/phpbrew
对于除php以外的其他软件,您可以找到不同的并行安装解决方案。