80 votes

Comment supprimer complètement PHP ?

Je dois nettoyer mon serveur des paquets PHP 5.3 (il y en a beaucoup) afin de pouvoir compiler PHP 5.2. Quelle est la méthode la plus simple et la plus sûre pour se débarrasser de tous ces paquets ?

117voto

RobinJ Points 8448

Il est déconseillé d'utiliser cette méthode sans l'avoir soigneusement examinée. Lire les commentaires ci-dessous.


Cela devrait supprimer complètement tout paquet dont le nom commence par php et tout ce qui s'y rapporte.

sudo apt-get purge 'php*'

N'APPUYEZ PAS y JUSQU'À CE QUE VOUS VOUS ASSURIEZ que dans la liste des paquets à supprimer, il n'y a pas d'autres paquets (en dehors des paquets liés à php), comme :

php-common* **python-openssl*** php-curl* ... and tons of packages

Si c'est le cas, tapez n copier la liste (et faire le ménage dans les paquets sans rapport), et les supprimer manuellement :

sudo apt-get purge      php-common* php-curl*    ... and tons of packages

100voto

bento Points 1111

I ne pas recommander de courir sudo apt-get purge php* .

C'était effrayant ! Heureusement, je n'ai pas tapé le -y parce qu'il a choisi une centaine de paquets sans les php en leur nom.

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Comment cela fonctionne :

Premier une liste de paquets est générée en utilisant cette série de commandes : dpkg -l | grep php| awk '{print $2}' |tr "\n" " " .

Un conseil : Vous pouvez exécuter cette partie de la commande dans votre terminal pour voir quels paquets seront supprimés. Vous devriez obtenir quelque chose comme : libapache2-mod-php5 php5 php5-cli php5-common php5-json

Enfin Lorsque vous exécutez la commande complète, cette liste de paquets est transmise à sudo apt-get purge, qui supprime tous les paquets.

Un conseil : Si cela vous semble plus sûr, vous pouvez tout aussi bien les exécuter séparément, et copier/coller la liste des paquets à supprimer comme ceci : sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json

22voto

Redbaron Points 523

Vous voudrez probablement purger tous les paquets php* de votre système. Quelque chose avec un joker devrait fonctionner

sudo apt-get purge php.*

Vous pourriez être intéressé par Comment revenir à PHP 5.2 pour savoir où aller ensuite.

5voto

Leena Patel Points 161

Tout d'abord, vous devez supprimer Apache et toutes ses dépendances avec :

sudo apt-get purge apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin

et ensuite :

sudo rm -rf /etc/apache2; rm -rf /etc/php5; rm -rf /var/lib/mysql; rm etc/mysql 

Si vous avez des problèmes avec phpMyAdmin, essayez d'entrer ceci dans le Terminal :

dpkg-reconfigure phpmyadmin

2voto

krantboy Points 21
sudo apt-get -y purge libapache2-mod-php5 libapache2-mod-php5filter libexpect-php5 libgv-php5 libow-php5 php5 php5-adodb php5-auth-pam php5-cgi php5-cli php5-common php5-curl php5-dbg php5-enchant php5-exactimage php5-ffmpeg php5-fpm php5-geoip php5-gmp php5-idn php5-imagick php5-imap php5-interbase php5-intl php5-json php5-lasso php5-ldap php5-librdf php5-mapscript php5-memcache php5-memcached php5-mhash php5-midgard2 php5-ming php5-mssql php5-mysql php5-mysqlnd php5-odbc php5-pgsql php5-ps php5-pspell php5-radius php5-recode php5-remctl php5-rrd php5-sasl php5-snmp php5-sqlite php5-suhosin php5-svn php5-sybase php5-tidy php5-tokyo-tyrant php5-uuid php5-xcache php5-xdebug php5-xmlrpc php5-xsl

Dans votre cas, vous pourriez rechercher tous les paquets :

sudo aptitude search php5|awk {'print $2'}|grep -v i386|grep -v "^A"|tr "\n"  " "

et ensuite les purger :

sudo apt-get purge <list of packages found>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X