web-dev-qa-db-ja.com

Apache2を完全に削除する

topを実行しているときにプロセスの1つでそれを見ることができるので、単純なapt-get remove Apache2Apache2を完全には削除しないようです。 ubuntuサーバーでApache2を完全に削除するにはどうすればよいですか?

実際には削除されません:

~# which Apache2
/usr/sbin/Apache2
~# whereis Apache2
Apache2: /usr/sbin/Apache2 /etc/Apache2 /usr/lib/Apache2 /usr/share/Apache2 /usr/share/man/man8/Apache2.8.gz

しかし、もう一度apt-get remove Apache2を実行すると:

# apt-get remove Apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package Apache2 is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
107
Jürgen Paul

Apache2は、他のパッケージを選択するだけのメタパッケージです。そのパッケージをインストールしてApacheをインストールした場合、これを実行するだけで、自動的に選択されたパッケージをクリーンアップできます。

Sudo apt autoremove

それでもうまくいかない場合は、いずれかの依存コンポーネントを手動でインストールしている可能性があります。スペースからすべてのApache2-パッケージをターゲットに設定して、多くを削除できます。

Sudo apt remove Apache2.*

将来の参照のために、バイナリがどのパッケージからのものであるかを調べるために、これを実行できます:

dpkg -S `which Apache2`

Apache2.2-bin(執筆時点)で戻ってくると期待しています。

151
Oli

Terminalを使用してApache2サービスを削除するには、次の手順に従います。

  1. Sudo service Apache2 stopで実行されている場合は、まずApache2サービスを停止します
  2. 次に、すべてのApache2パッケージを削除してクリーンアップします。

    Sudo apt-get purge Apache2 Apache2-utils Apache2.2-bin Apache2-common
    //or 
    Sudo apt-get purge Apache2 Apache2-utils Apache2-bin Apache2.2-common
    
  3. 最後に、他のクリーンアップが必要な場合に備えて、Sudo apt-get autoremoveを実行します

次の2つのテストを実行して、Apacheが削除されたことを確認できます。

  1. which Apache2-空白行を返す必要があります
  2. Sudo service Apache2 start-Apache2: unrecognized serviceを返す必要があります
65
jhbsk

私のために働いた非常にシンプルで簡単な方法は次のとおりです:

  1. Apache2を停止します。

    Sudo service Apache2 stop
    
  2. Apache2とその依存パッケージをアンインストールします。

    Sudo apt-get purge Apache2 Apache2-utils Apache2.2-bin Apache2-common
    
  3. Autoremoveオプションを使用して、他の依存関係を取り除きます。

    Sudo apt-get autoremove
    
  4. 削除されていない構成ファイルがあるかどうかを確認します。

    whereis Apache2
    
  5. 次のように応答が表示された場合は、Apache2: /etc/Apache2ディレクトリと既存の構成ファイルを削除します。

    Sudo rm -rf /etc/Apache2  
    

ソース: buntuまたはDebianでApache2をアンインストールおよび削除する方法 ダンナンニ

43
Chris S

最初に正しいパッケージ名を使用しているかどうかを確認してください。IMOの正しいパッケージ名はApache2.x-commonです

構成ファイルを含むパッケージを完全に削除する場合は、次を試してください。

    dpkg --purge Apache2.2-common
2
Amol Sale

異なるパッケージを使用しているかどうかを確認するために時間をかけてくださいApache2.2-bin Ubuntu 16.04の最新版はApache2.4-bin

Sudo apt-get purge Apache2 Apache2-utils Apache2.4-bin Apache2.4-common

1
Emma

これらのサイトに関するアドバイスはどれも役に立たなかった。これを強制された...

apt-get remove --purge php* libapache2* Apache2*
0
SamTzu