Я произвел чистку php
от моей человечности 16.04 со следующей командой:
sudo apt purge php
Я получил сообщение успеха насколько я помню. Но По-видимому, php
все еще остался в моей системе. это улики:
$ php -v
Вывод:
PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.28-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
apt-cache policy php
Вывод:
php:
Installed: (none)
Candidate: 1:7.0+35ubuntu6
Version table:
1:7.0+35ubuntu6 500
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
500 http://archive.ubuntu.com/ubuntu xenial/main i386 Packages
dpkg -l | grep -E '^ii' | grep php
Вывод:
ii libapache2-mod-php7.0 7.0.28-0ubuntu0.16.04.1 amd64 server-side, HTML-embedded scripting language (Apache 2 module)
ii php-cli-prompt 1.0.1+dfsg-1build1 all tiny helper prompting for user input
ii php-common 1:35ubuntu6.1 all Common files for PHP packages
ii php-composer-semver 1.2.0-1build1 all Semver library that offers utilities, version constraint parsing and
ii php-composer-spdx-licenses 1.1.2-1build1 all SPDX licenses list and validation library
ii php-gd 1:7.0+35ubuntu6 all GD module for PHP [default]
ii php-json-schema 1.6.1-1build1 all implementation of JSON schema
ii php-mysql 1:7.0+35ubuntu6.1 all MySQL module for PHP [default]
ii php-symfony-console 2.7.10-0ubuntu2 all run tasks from the command line
ii php-symfony-filesystem 2.7.10-0ubuntu2 all basic filesystem utilities
ii php-symfony-finder 2.7.10-0ubuntu2 all find files and directories
ii php-symfony-process 2.7.10-0ubuntu2 all execute commands in sub-processes
ii php7.0-cli 7.0.28-0ubuntu0.16.04.1 amd64 command-line interpreter for the PHP scripting language
ii php7.0-common 7.0.28-0ubuntu0.16.04.1 amd64 documentation, examples and common module for PHP
ii php7.0-curl 7.0.28-0ubuntu0.16.04.1 amd64 CURL module for PHP
ii php7.0-gd 7.0.28-0ubuntu0.16.04.1 amd64 GD module for PHP
ii php7.0-json 7.0.28-0ubuntu0.16.04.1 amd64 JSON module for PHP
ii php7.0-mysql 7.0.28-0ubuntu0.16.04.1 amd64 MySQL module for PHP
ii php7.0-opcache 7.0.28-0ubuntu0.16.04.1 amd64 Zend OpCache module for PHP
ii php7.0-readline 7.0.28-0ubuntu0.16.04.1 amd64 readline module for PHP
ii php7.0-xml 7.0.28-0ubuntu0.16.04.1 amd64 DOM, SimpleXML, WDDX, XML, and XSL module for PHP
$ which php
или $ which php7.0
Вывод:
/usr/bin/php
или /usr/bin/php7.0
php
больше:$ sudo apt remove php
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'php' is not installed, so not removed
От apt
описание php
:
Этот пакет является пакетом зависимости, который зависит от версии PHP Ubuntu по умолчанию (в настоящее время 7.2).
Таким образом, Вы деинсталлировали php
который гарантировал, чтобы у Вас была последняя Ubuntu php
установленный, но не сами отдельные php пакеты.
Чтобы сделать это теперь, необходимо произвести чистку с 'php*': sudo apt purge php-*
и sudo apt purge php7.0*
должен добиться цели. Произведите чистку libapache2-mod-php7.0
вручную с sudo apt purge libapache2-mod-php7.0
. Это избегает конфликта с управлением пакетом, если Вы просто пытаетесь удалить php*
.
После этого php полностью удален. Для переустанавливают, просто используют php, так как он имеет все зависимости.