Wie entferne ich PHP vollständig?

Wie entferne ich PHP vollständig?

Ich muss meinen Server von PHP 5.3-Paketen befreien (davon gibt es viele), um PHP 5.2 kompilieren zu können. Was ist die einfachste/sicherste Methode, um sie alle loszuwerden?

Antwort1

Es wird davon abgeraten, diese Methode ohne sorgfältige Prüfung zu verwenden. Lesen Sie die Kommentare unten.


Dadurch sollten alle Pakete, deren Name mit beginnt, phpsowie alle damit verbundenen Elemente vollständig entfernt werden.

sudo apt-get purge 'php*'

DRÜCKEN SIE NICHT y, BIS SIE SICHER SINDdass in der Liste der zu entfernenden Pakete keine anderen Pakete vorhanden sind (außer den PHP-Paketen), wie:

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

Wenn ja, geben Sie ein n, kopieren Sie die Liste (& bereinigen Sie die nicht zugehörigen Pakete) und entfernen Sie sie manuell:

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

Antwort2

ICHnichtempfehlen, auszuführen sudo apt-get purge php*.

Das war beängstigend! Zum Glück habe ich die Option nicht eingegeben -y, da sie ungefähr hundert Pakete ohne phpin ihrem Namen ausgewählt hat.

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

Wie es funktioniert:

Erste, wird mithilfe dieser Befehlsreihe eine Paketliste generiert: dpkg -l | grep php| awk '{print $2}' |tr "\n" " ".

Hinweis:Sie können diesen Teil des Befehls in Ihrem Terminal ausführen, um zu sehen, welche Pakete entfernt werden. Sie sollten etwa Folgendes erhalten: libapache2-mod-php5 php5 php5-cli php5-common php5-json

EndlichWenn Sie den vollständigen Befehl ausführen, wird diese Paketliste an sudo apt-get purge übergeben, wodurch alle Pakete entfernt werden.

Hinweis:Wenn Sie das sicherer finden, können Sie sie genauso gut separat ausführen und die Liste der zu entfernenden Pakete wie folgt kopieren und einfügen:sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json

Antwort3

Sie möchten wahrscheinlich alle php*-Pakete aus Ihrem System löschen. Etwas mit einem Platzhalter sollte funktionieren

sudo apt-get purge php.*

Vielleicht auch was für SieSo führen Sie ein Rollback auf PHP 5.2 durchum zu erfahren, wohin es als nächstes geht.

Antwort4

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

In Ihrem Fall könnten Sie nach allen Paketen suchen:

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

und dann löschen Sie sie:

sudo apt-get purge <list of packages found>

verwandte Informationen