在安装 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)
我尝试了以下许多链接:
- E:子进程 /usr/bin/dpkg 返回错误代码 (1) [与谷歌浏览器相关] | 询问 Ubuntu
- 安装 Apache 时出错;错误为“E:子进程 /usr/bin/dpkg 返回错误代码 (1)”| Unix 和 Linux Stack Exchange
- 我该如何修复 E:子进程 /usr/bin/dpkg 返回错误代码 (2)?| 询问 Ubuntu
- apt-get 升级后 Debian dpkg 损坏 | Unix 和 Linux Stack Exchange
但我仍然收到此错误,现在我无法使用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
>