Sepertinya yang sederhana apt-get remove apache2
tidak sepenuhnya menghapus apache2
karena saya masih bisa melihatnya di salah satu proses saat berjalan top
. Bagaimana cara menghapus apache2
sepenuhnya di server ubuntu?
Memang tidak dihapus:
~# 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
Tetapi ketika saya melakukannya apt-get remove apache2
lagi:
# 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.
apt-get purge apache2
. Ini akan menghapus semua file konfigurasi.apt-get autoremove
dan kemudiansudo rm -rf /etc/apache2
Jawaban:
apache2
adalah metapackage yang hanya memilih paket lain. Jika Anda menginstal apache dengan menginstal paket itu, Anda hanya perlu menjalankan ini untuk membersihkan paket yang dipilih secara otomatis:Jika itu tidak berhasil, Anda mungkin telah menginstal salah satu tanggungan secara manual. Anda dapat menargetkan semua
apache2-
paket dari luar angkasa dan menghapus banyak:Untuk referensi di masa mendatang, untuk mengetahui dari mana paket biner berasal, Anda dapat menjalankan ini:
Saya berharap untuk kembali dengan
apache2.2-bin
(pada saat penulisan).sumber
apache2-mpm-prefork: /usr/sbin/apache2
apt-get
(tidak sepertiapt-cache
) membatasi pencariannya hanya untuk nama saja sehingga tidak terlalu jauh jangkauannya. Semua yang ditangkap adalah bergantung pada Apache atau Apache. Periksa sendiri denganapt-get -s remove apache2*
Ikuti langkah-langkah ini untuk menghapus
apache2
layanan menggunakanTerminal
:sudo service apache2 stop
Sekarang hapus dan bersihkan semua paket apache2 dengan:
Akhirnya, jalankan
sudo apt-get autoremove
kalau-kalau ada pembersihan lain yang diperlukanAnda dapat melakukan dua tes berikut untuk mengonfirmasi apache telah dihapus:
which apache2
- harus mengembalikan garis kosongsudo service apache2 start
- harus kembaliapache2: unrecognized service
sumber
Cara yang sangat sederhana dan langsung yang bekerja untuk saya adalah sebagai berikut:
Hentikan apache2.
Hapus instalan Apache2 dan paket ketergantungannya.
Gunakan opsi autoremove untuk menghilangkan dependensi lainnya.
Periksa apakah ada file konfigurasi yang belum dihapus.
Jika Anda mendapat respons sebagai berikut,
apache2: /etc/apache2
hapus direktori dan file konfigurasi yang ada.Sumber: Cara menghapus dan menghapus Apache2 di Ubuntu atau Debian oleh Dan Nanni
sumber
Pertama periksa apakah Anda menggunakan nama paket yang benar, nama paket yang benar IMO adalah:
apache2.x-common
Jika Anda ingin menghapus paket sepenuhnya termasuk file konfigurasi lalu coba:
sumber
Luangkan waktu untuk memeriksa apakah Anda menggunakan paket berbeda
apache2.2-bin
untuk Ubuntu 16.04 yang terbaruapache2.4-bin
sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common
sumber
Tidak ada saran di situs ini yang berfungsi untuk saya. Saya terpaksa melakukan ini ...
sumber