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 ?
Réponses
Trop de publicités?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
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
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.
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
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>
- Réponses précédentes
- Plus de réponses