我正在使用 Ubuntu 14.04 及其默认 PHP(版本 5.5.9)。
如果我升级到 Ubuntu 16.04,PHP 也会升级到版本 7 还是保持原样?我知道旧版 PHP 已从 Ubuntu 16.04 中删除,但这正是我需要的版本。
答案1
如果要在升级时保留软件包版本,请使用
echo "package hold" | sudo dpkg --set-selections
要消除阻碍并升级软件包,请使用
echo "package install" | sudo dpkg --set-selections
或者,
持有 sudo aptitude hold package_name
解除束缚 sudo aptitude unhold package_name
在这里,将“package”替换为确切的包名称。希望这对您有所帮助
答案2
更新过程应该是用 php7 替换 php5。
假设您正在运行生产服务,您可能需要在单独的系统上预先根据 php7 检查您的应用程序。
答案3
我从未执行过升级版本,因此我不太了解它会做什么以及软件包是否会升级到稳定版本。
但据我所知,升级过程也应该升级附加包,所以看起来你必须使用 PHP7,而在 16.04 版本上你需要 PHP5。
在 xenial 中有几种方法可以将 PHP7 降级到 PHP5。
- 通过第三方存储库安装 PHP 5.6,此方法在此有详细描述回答。 (更轻松)
- 应用 Trusty (14.04) 存储库,然后从 Trusty 存储库安装 PHP5。