需要安装PHP5.6

需要安装PHP5.6

在安装 Lampp 时,我尝试使用以下命令来安装 PHP 5.6:

  sudo add-apt-repository ppa:ondrej/php
  sudo apt-get update 
  sudo apt-get install php5.6
  sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql 
  php5.6-xml

但我收到了这个错误:

php5.6 is already the newest version (5.6.32-
1+ubuntu16.04.1+deb.sury.org+2).
0 upgraded, 0 newly installed, 0 to remove and 14 not upgraded.
21 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
/usr/bin/dpkg: error while loading shared libraries: libselinux.so.1: 
cannot open shared object file: No such file or directory
E: Sub-process /usr/bin/dpkg returned an error code (127)

我尝试了以下许多链接:

但我仍然收到此错误,现在我无法使用apt-get -f install或安装任何其他软件。

答案1

您的问题似乎是您想要安装 php5.6,但您的系统说 php5.6 已经安装了。

您可以使用 apt-get 或 dpkg 命令吗?看起来 libselinux.so.1 或缓存有问题。

跑步ldconfig以 root 身份运行。这应该可以修复缓存中未正确注册的共享库可能造成的错误。


参考:
SE:Debian dpkg 在 apt-get 升级后损坏
SO:解决在 ubuntu 14.04 LTS 中加载共享库:libselinux.so.1 时出错的问题

答案2

您的输出实际上表明您的系统上已经安装了 PHP 5.6 最新版本。但是请尝试以下操作。

apt-get autoremove然后尝试apt-get remove <your package>再次安装你的包apt-get install <your package>

相关内容