O pacote purgado ainda permaneceu no sistema

0

Eu removi php do meu Ubuntu 16.04 com o seguinte comando:

sudo apt purge php

Recebi a mensagem de sucesso tanto quanto me lembro. Mas, aparentemente, php ainda permaneceu no meu sistema. estas são as evidências:

1) $ php -v

Saída:

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

Saída:

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

Saída:

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 ou $ which php7.0

Saída:

/usr/bin/php ou /usr/bin/php7.0

No entanto, não consigo mais desinstalar php :

$ sudo apt remove php
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'php' is not installed, so not removed
    
por DummyBeginner 13.05.2018 / 15:52

1 resposta

2

A partir da descrição apt de php :

This package is a dependency package, which depends on Ubuntu's default PHP version (currently 7.2).

Então você desinstalou php , o que garantiu que você tenha o Ubuntu php mais recente instalado, mas não os próprios pacotes php individuais.

Para fazer isso agora, você precisa limpar com 'php *': sudo apt purge php-* e sudo apt purge php7.0* devem fazer o truque. Purge o libapache2-mod-php7.0 manualmente com sudo apt purge libapache2-mod-php7.0 . Isso evita um conflito com o gerenciamento de pacotes se você tentar remover php* .

Depois disso, o php é totalmente removido. Para reinstalar, basta usar o php, pois ele tem todas as dependências.

    
por emk2203 13.05.2018 / 16:01