Нужно установить PHP 5.6

Я попробовал эти команды ниже, чтобы установить PHP 5.6 при установке Lampp:

  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 или установите любое другое программное обеспечение.

2 ответа

Ваш вопрос, кажется, что вы хотите установить php5.6, но ваша система говорит, что php5.6 уже установлен.

Можно ли вообще использовать команды apt-get или dpkg? Похоже, что есть проблема с libselinux.so.1 или с кешем.

Бежать ldconfig как корень. Это должно исправить возможные ошибки с общими библиотеками, которые не зарегистрированы должным образом в кэше.


Рекомендации:
SE: Debian dpkg не работает после обновления apt-get
SO: Устранить ошибку при загрузке общих библиотек: libselinux.so.1 в Ubuntu 14.04 LTS

Ваш вывод фактически говорит о том, что в вашей системе уже установлена ​​последняя версия PHP 5.6. Однако попробуйте ниже.

Пытаться apt-get autoremove затем apt-get remove <your package> затем установите заново ваш пакет apt-get install <your package>

Другие вопросы по тегам