Saya harus menghapus phpmyadmin dari server produksi dan googled untuk itu dan menggunakan ini:
sudo dpkg -P phpmyadmin
Yah, ini bekerja dengan baik, tetapi tampaknya semua orang di Ubuntu menggunakan pembersihan sebagai gantinya
sudo apt-get purge phpmyadmin
Apakah saya melakukan kesalahan? Adakah konsekuensi yang harus saya ketahui (ini adalah server produksi saya) Apakah semua bit phpmyadmin benar-benar dihapus melalui dpkg -P?
Jawaban:
dpkg
danapt-get
ada 2 cara berbeda untuk menginstal perangkat lunak. Pada dasarnya apt-get, aptitude, dan synaptic dibangun di atas program manajemen paket dpkg debian. Mereka semua melakukan fungsi dasar yang sama - manajemen paket, tetapi memiliki beberapa fitur tambahan. Salah satu fitur tambahan dari apt-get adalah ia akan menginstal dependensi dan dpkg tidak.Mengenai -p / bersihkan ...
The
-P
dalamdpkg
berarti--purge
dan akan menghapus segala sesuatu, termasuk setttings dan file konfigurasi. Dari manual:Hal yang sama berlaku untuk
purge
diapt-get
.Pada dasarnya ini adalah opsi yang sama. Pikiran Anda: penghapusan dependensi tidak terjadi dengan dpkg. apt-get memang menghapus dependensi
Dokumentasi dari komentar oleh Lekensteyn:
sumber
php5
juga akan menyebabkanphpmyadmin
dihapus (dengan asumsi tidak ada SAPI PHP lainnya).apt
dapat menangani ini,dpkg
tidak bisa melakukannya sendiri.dpkg
secara langsung, dia dapat memperbaikinya dengansudo apt-get install -f
(seperti yang disarankan olehdpkg
)sudo apt-get install -f phpmyadmin
dalam kasus saya untuk memastikan dependensi dihapus? Bagaimana jika dependensi dibagikan?