Tidak dapat menghapus NGINX

12

Saya telah bereksperimen dengan nginx sebagai server web untuk file php. Saya berasal dari latar belakang Apache tetapi saya ingin mencobanya. Baru-baru ini saya memiliki masalah dengan itu dan perlu beralih kembali ke Apache. Saya menghapusnya menggunakan apt-get remove nginx.

Ini bekerja dengan baik dan saya menginstal Apache dan hidup itu baik. Saya me-restart komputer saya dan entah bagaimana nginx mulai. Saya tidak mengerti. Saya mencoba untuk menghapusnya lagi dan saya mendapat pesan :

$ sudo apt-get remove nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'nginx' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Jika saya mencari programnya ( tangkapan layar ):

$ which nginx
/usr/sbin/nginx

Adakah yang tahu jika saya melakukan sesuatu yang salah atau apa langkah selanjutnya untuk menghapusnya?

Saya menggunakan Xubuntu 14.04.

arty
sumber
Apakah kamu sudah mencoba sudo apt-get purge nginx? Anda dapat mencoba menginstalnya kembali, lalu membersihkannya.
Mendhak
1
Saya mencoba menginstal ulang dan membersihkan. Masih ada di sana :(
arty

Jawaban:

21

nginxadalah metapackage, jadi Anda harus menghapus apa pun yang diinstal oleh paket ini. Jika melakukan sudo apt-get autoremovetidak melakukan trik, Anda dapat menjalankan sudo apt-get remove nginx-core nginx-full nginx-light nginx-extras nginx-naxsi nginx-common(Anda mungkin hanya memiliki satu dari paket-paket ini diinstal, tetapi perintah tidak boleh gagal).

saiarcot895
sumber
Terima kasih! Adakah yang tahu bagaimana saya bisa menentukan paket mana yang merupakan paket meta?
arty
1
Saya biasanya pergi dengan ukuran paket. Jika Ukuran yang Terpasang dari paket ( apt-cache show nginx, atau apt-cache show ubuntu-desktop) kurang dari 100, maka ada kemungkinan bahwa itu hanya metapackage, dan untuk melihat dependensi (yang mungkin mengarah ke versi atau varian spesifik dari perangkat lunak). Juga, paket-paket yang ada di metapackagesbagian ini pasti akan menjadi metapackages; Namun, tidak semua metapackage ada di metapackagesbagian ini.
saiarcot895
Yang paling mungkin adalah nginx-core & nginx-common. Terima kasih.
m3nda
3

sudo apt-get remove --purge nginx*akan menghapus apa pun yang diinstal dan terkait dengan nginx, termasuk file konfigurasi. Itu juga akan mendaftar paket yang tersedia di repositori yang cocok dengan regex nginx*dan tidak diinstal.

Ada perbedaan antara apt-get removedanapt-get purge . The --purgepilihan menghapus juga file-file konfigurasi. Ini berguna untuk menginstal ulang yang bersih.

Mengetik perintah:

sudo apt-get remove --purge nginx*

akan menghasilkan:

The following packages will be REMOVED:
nginx-common*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? 
(Reading database ... 55416 files and directories currently installed.)
Removing nginx-common ...
Purging configuration files for nginx-common ...
ftcosta
sumber