На этот вопрос уже есть ответ:
Я пробовал это:
➜ /etc dpkg -l |grep php
rc php7.1-cli 7.1.17-1+ubuntu17.10.1+deb.sury.org+1 amd64 command-line interpreter for the PHP scripting language
rc php7.1-fpm 7.1.17-1+ubuntu17.10.1+deb.sury.org+1 amd64 server-side, HTML-embedded scripting language (FPM-CGI binary)
rc php7.1-json 7.1.17-1+ubuntu17.10.1+deb.sury.org+1 amd64 JSON module for PHP
rc php7.1-mysql 7.1.17-1+ubuntu17.10.1+deb.sury.org+1 amd64 MySQL module for PHP
rc php7.1-opcache 7.1.17-1+ubuntu17.10.1+deb.sury.org+1 amd64 Zend OpCache module for PHP
rc php7.1-readline 7.1.17-1+ubuntu17.10.1+deb.sury.org+1 amd64 readline module for PHP
rc phpmyadmin 4:4.6.6-5 all MySQL web administration tool
А потом я попробовал это:
➜ /etc apt remove php7.1-cli php7.1-fpm php7.1-json php7.1-mysql php7.1-opache php7.1-readline phpmyadmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php7.1-opache
E: Couldn't find any package by glob 'php7.1-opache'
E: Couldn't find any package by regex 'php7.1-opache'
Как мне удалить оставшиеся?
Изменить: Извините за опечатку, но я исправил и запустил это снова. Вот что у меня получилось:
➜ /etc apt remove php7.1-cli php7.1-fpm php7.1-json php7.1-mysql php7.1-opcache php7.1-readline phpmyadmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'phpmyadmin' is not installed, so not removed
Package 'php7.1-readline' is not installed, so not removed
Package 'php7.1-mysql' is not installed, so not removed
Package 'php7.1-fpm' is not installed, so not removed
Package 'php7.1-cli' is not installed, so not removed
Package 'php7.1-json' is not installed, so not removed
Package 'php7.1-opcache' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
в Вашей системе существуют все еще файлы конфигурации. Можно произвести чистку пакетов с
sudo apt purge php7.1-cli ...
затем они исчезнут из dpkg-l
TL; DR: пакеты, которые Вы надеетесь удалять, были уже удалены (или никогда не устанавливались во-первых).
Если Вы смотрите на заголовки столбцов в начале вывода dpkg -l
(см. ниже), Вы будете видеть это r
и c
shorthands для желаемого и фактических состояний пакета. Объяснение тех shorthands также включено в заголовок столбцов: удалите и conf-файлы.
К сожалению, заголовок скрыт grep
, но можно использовать dpkg -l '*php*'
достигнуть главным образом того же эффекта. В качестве награды столбцы сокращены, чтобы позволить таблице вписываться в ширину Вашего текущего терминала (без перенаправления вывода).
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-======================-================-================-=================================================
[...]