Debian'da mysql-server'ı nasıl tamamen kaldırabilirim?


13

Sorumu burada paylaşacağımı ve sonra cevaplayacağımı düşündüm, çünkü pozisyonuma sıkışmış birçok insan var - ama kesin bir cevap yok. Sorun, eğer apt-get mysql-server'ı kaldırırsanız, yapılandırma ve veritabanı dosyalarını temizlemez, bu yüzden bir şekilde onları vidaladıysanız, tekrar yükledikten sonra bunların yerini almayacaktır. Bu yüzden birçok kişi "mysql sunucusunu nasıl tamamen kaldırabilirim, böylece yeni bir yeniden yükleyebilir miyim?" - herkes cevap veriyor apt-get remove --purge mysql-server- Neden olduğundan emin değilim, ama bu tamamen kaldırmıyor. Cevabım şöyle ...

Yanıtlar:


19

mysql-server'ın kaldırılması işe yaramaz çünkü mysql-server sadece belirli sunucu versiyonuna bağlı bir meta pakettir

apt-get remove --purge 'mysql-.*'

veya

apt-get remove --purge 'mysql-server.*'

hile yapacak.


Bahşiş için teşekkürler. Joker karakterlerin kullanılabileceğini bilmiyordum.
Nick Bolton

aslında normal bir ifade, bu yüzden düz değil '. * '. Eğer mysql kaldırmaya çalıştıysanız - bu sadece çok yararlı değil mysql ----------- adlı bir paket ile eşleşir :-)
Justin

aşağıda belirtildiği gibi, birkaç bit ve parça tarafından kullanılan mysql-common konusunda dikkatli olmak isteyeceksiniz.
Frenchie

1
Ah, evet, normal ifade joker karakter değil - ayy!
Nick Bolton

Benim raspbian jessie mysql 5.5 yüklü vardı. Bir yükseltmeden sonra nedenini bilmiyorum ama yanlış yapılandırılmış kaldı, bu da düzgün bir şekilde kaldırılmasını engelledi. Cevabınız mysql 5.5 sunucusunu tamamen kaldırdı ve güncelleme yapabildim. Yedekleme yapmazsanız yapılandırma dosyalarını (datyabases?) Kaybedeceğinize dikkat edin.
russellhoff

2

Bu benim için çalıştı (ayrıca v5.0 yüklemeyi denedim, ancak bu daha da kötüleşti):

apt-get remove --purge mysql-server-5.0 mysql-common mysql-client-5.0 \
mysql-server-5.1 mysql-client-5.1 mysql-server mysql-client

apt-get install mysql-server

Sanırım buradaki anahtar kaldırılıyor mysql-common- ama emin değilim. Lütfen bunu deneyin ve yorumlarınızı bırakın.


Yukarıdaki 5.0 ve kullanıyorsanız o zaman apt-get purge ...aynıdırapt-get --purge remove ...
Zoredache

1

Bununla ilgili bazı problemlerim vardı. Tüm sunucu paketlerini kaldırdıktan sonra bile, tarafından mysql-commonbağlı olan bazı yapılandırma dosyaları vardır libmysqlclient.

dpkg -S /etc/mysqlBu dosyaları hangi paketlerin yüklediğini görmek için kullanmayı deneyin .


0

Bunu başarmak için dpkg -P'yi de kullanabilirsiniz.

Dpkg man sayfasından

 -P or --purge removes everything, including configuration files.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.