Apache2'yi kalıcı olarak kaldırma

94

apt-get remove apache2 çalıştırılırken, apache2 'nin işlemlerden bir tanesinde hala görebildiğim gibi top ' si tamamen kaldırılmaz. Bir ubuntu sunucusunda apache2 tamamen nasıl kaldırılır?

Bu gerçekten kaldırılmamış:

~# 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

Ancak apt-get remove apache2 'yi tekrar yaptığımda:

# 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.
    
sordu Jürgen Paul 17.08.2012 11:56

6 cevap

137

apache2 , yalnızca diğer paketleri seçen bir metapakettir. Bu paketi yükleyerek apache yüklediyseniz, otomatik olarak seçilen paketleri temizlemek için bunu çalıştırmanız gerekir:

sudo apt autoremove

Bu işe yaramazsa, bağımlılardan birini manuel olarak yüklemiş olabilirsiniz. Tüm apache2- paketlerini alandan hedefleyebilir ve lotu kaldırabilirsiniz:

sudo apt remove apache2.*

Gelecekte başvurmak için, hangi ikili paketin olduğunu öğrenmek için şunu çalıştırabilirsiniz:

dpkg -S 'which apache2'

Bunun, apache2.2-bin ile (yazı yazıldığı sırada) geri gelmesini beklerim.

    
verilen cevap Oli 17.08.2012 12:00
50

apache2 hizmetini Terminal kullanarak kaldırmak için şu adımları izleyin:

  1. İlk önce apache2 hizmetini durdurun: sudo service apache2 stop
  2. Şimdi tüm apache2 paketlerini kaldırın ve temizleyin:

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. Son olarak, ihtiyaç duyulan başka bir temizleme durumunda yalnızca sudo apt-get autoremove 'yi çalıştırın

Apache'nin kaldırıldığını onaylamak için aşağıdaki iki testi yapabilirsiniz:

  1. which apache2 - boş bir satır döndürmelidir
  2. sudo service apache2 start - apache2: unrecognized service değerini döndürmelidir
verilen cevap jhbsk 08.12.2013 09:03
33

Benim için çalışan çok basit ve anlaşılır bir yol aşağıdaki gibidir:

  1. Apache2'yi durdurun.

    sudo service apache2 stop
    
  2. Apache2'yi ve bağımlı paketlerini kaldırın.

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. Diğer bağımlılıklardan kurtulmak için autoremove seçeneğini kullanın.

    sudo apt-get autoremove
    
  4. Kaldırılmayan bir yapılandırma dosyası olup olmadığını kontrol edin.

    whereis apache2
    
  5. Aşağıdaki gibi bir yanıt alırsanız apache2: /etc/apache2 dizini ve mevcut yapılandırma dosyalarını kaldırın.

    sudo rm -rf /etc/apache2  
    

Kaynak: Ubuntu'da Apache2 nasıl kaldırılır ve kaldırılır veya Debian , Dan Nanni

    
verilen cevap Chris S 16.04.2015 17:00
2

Öncelikle doğru paket adını kullanıyorsanız, IMO paketinin doğru olduğunu kontrol edin: apache2.x-common

Yapılandırma dosyaları dahil olmak üzere paketi tamamen kaldırmak isterseniz, şunu deneyin:

    dpkg --purge apache2.2-common
    
verilen cevap Amol Sale 17.08.2012 12:03
1

Ubuntu 16.04 için farklı paket apache2.2-bin kullanıp kullanmadığınızı kontrol etmek için zaman ayırın. en son apache2.4-bin

sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common

    
verilen cevap Emma 29.11.2017 07:20
-3

/etc/init.d/apache2 altında sadece apache2 dosyasını silin. ama önce bunu yapman gerekecek:

sudo service apache2 stop

sudo chown user /etc/init.d/apache2
sudo chmod 755 /etc/init.d/apache2
sudo rm /etc/init.d/apache2 

benim için değer:)

    
verilen cevap RanggaCyber 21.02.2014 03:18

Etiketlerdeki diğer soruları oku