Tampaknya sederhana apt-get remove apache2 tidak sepenuhnya menghapus apache2 karena saya masih bisa melihatnya di salah satu proses saat menjalankan top. Bagaimana cara menghapus apache2 sepenuhnya di server ubuntu - nya?
Ini tidak dihapus memang:
~# which apache2/usr/sbin/apache2~# whereis apache2apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz
Tapi ketika saya lakukan apt-get remove apache2 lagi:
# apt-get remove apache2Reading package lists... DoneBuilding dependency treeReading state information... DonePackage apache2 is not installed, so not removed0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
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:
sudo apt autoremove
Jika itu tidak berhasil, Anda mungkin telah menginstal salah satu tanggungan secara manual. Anda dapat menargetkan semua apache2- paket dari luar angkasa dan nuke the lot:
sudo apt remove apache2.*
Untuk referensi di masa mendatang, untuk mengetahui dari paket mana biner berasal, anda dapat menjalankan ini:
dpkg -S `which apache2`
Saya berharap bahwa untuk datang kembali dengan apache2.2-bin (pada saat penulisan).
Output dari perintah di bawah ini akan memberi Anda informasi perangkat lunak paket yang diinstal, versi, arsitektur dan deskripsi singkat tentang paket. perintah grep digunakan untuk menemukan paket apache
$ sudo dpkg --get-selections | grep apache | cut -f 1$ sudo apt-get remove --purge <package name from the previous command output>$ sudo whereis apache$ sudo rm -rf <directory/file path from the previous command output>