Как удалить как упакованные, так и установленные вручную версии PHP?

Я установил PHP с помощью , следуя этому ответу 14.04:

sudo -i
wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make install

Я хочу удалить это сейчас, а также убедиться, что не установлено никаких других версий (упакованных или нет), и если есть, удалите их тоже. Как я могу это сделать?

4
задан 13 April 2017 в 15:23

1 ответ

Упакованные установки PHP могут быть удалены довольно легко путем удаления php5* пакеты. Чтобы быть полными, мы будем нацелены на любые пакеты, которые запускаются php:

sudo apt-get remove '^php'

Для удаления чего-то, Вы установили из источника, Вы будете традиционно cd назад в каталог Вы создали его из и работали sudo make uninstall но в этом случае кажется, что PHP не поставляет цель удаления для make.

Это делает удаление его невероятно трудно. Можно или вручную найти все файлы, которые это установило, или можно (возможно), создать реальный пакет из существующей скомпилированной версии, Вы имеете, установка что по существующим файлам и затем удаляете ее.

sudo apt-get install checkinstall
sudo -i
cd php-5.3.29
checkinstall

Примите все значения по умолчанию. К концу его он должен был создать и установить a php пакет (проверяют имя пакета как checkinstall говорит Вам), и затем можно удалить его с:

sudo apt-get remove php  # or whatever the actual package was called

Если checkinstall не работает (это делает не всегда), Вы оставлены, ища для файлов. Преследование через Make-файл и команды как locate php мог бы помочь, но с чем-то столь же обширным как PHP, это будет долгим процессом. Если Вы нуждаетесь в быстром восстановлении, переустанавливании (или копируете восстановление, потому что у Вас есть они, правильно?) мог бы быть более оптимальный вариант.


Что касается проверки, я просто попытался бы работать php5 в командной строке. whereis php5 мог бы освещать также. Если они возвращают результаты, у Вас, вероятно, есть больше работы, чтобы сделать.

12
ответ дан 13 April 2017 в 15:23

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

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