Очищенный пакет все еще остался в системе

Я произвел чистку php от моей человечности 16.04 со следующей командой:

sudo apt purge php

Я получил сообщение успеха насколько я помню. Но По-видимому, php все еще остался в моей системе. это улики:

1) $ 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

2) 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

3) 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

4) $ 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
0
задан 13 May 2018 в 06:59

1 ответ

От 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, так как он имеет все зависимости.

2
ответ дан 29 October 2019 в 08:31

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

Похожие вопросы: