PHPを完全に削除するにはどうすればいいですか?

PHPを完全に削除するにはどうすればいいですか?

PHP 5.2 をコンパイルするには、サーバーから PHP 5.3 パッケージ (多数あります) をクリーンアップする必要があります。それらをすべて削除する最も簡単かつ安全な方法は何ですか?

答え1

この方法は、慎重に検討せずに使用することはお勧めしません。以下のコメントをお読みください。


これにより、名前が で始まるパッケージphpとそれに関連するすべてのものが完全に削除されます。

sudo apt-get purge 'php*'

y確認するまで押さないでください削除パッケージ リストには、次のような他のパッケージ (php パッケージに関連するもの以外) はありません。

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

もしそうなら、 と入力しn、リストをコピーし(そして無関係なパッケージを整理し)、手動で削除します。

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

答え2

しないでください実行することをお勧めしますsudo apt-get purge php*

それは怖かったです!幸いなことに、私はオプションを入力しませんでした。なぜなら、名前に が含ま-yれていないパッケージが約 100 件選択されたからです。php

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

使い方:

初め、次の一連のコマンドを使用してパッケージのリストが生成されますdpkg -l | grep php| awk '{print $2}' |tr "\n" " "

ヒント:ターミナルでコマンドのこの部分を実行すると、削除されるパッケージを確認できます。次のような結果が表示されます。 libapache2-mod-php5 php5 php5-cli php5-common php5-json

ついに完全なコマンドを実行すると、このパッケージのリストが sudo apt-get purge に渡され、すべてのパッケージが削除されます。

ヒント:より安全だと感じる場合は、別々に実行し、削除するパッケージのリストを次のようにコピーして貼り付けることもできます。sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json

答え3

おそらく、システムからすべてのphp*パッケージを消去したいと思うでしょう。ワイルドカードを使ったものがうまくいくはずです。

sudo apt-get purge php.*

あなたは興味があるかもしれませんPHP 5.2 にロールバックする方法次にどこへ行くかについて。

答え4

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

あなたの場合、すべてのパッケージを検索できます:

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

そしてそれらを削除します:

sudo apt-get purge <list of packages found>

関連情報