데비안에서 mysql-server를 어떻게 완전히 제거합니까?


13

나는 많은 사람들이 내 입장에 갇혀있는 것처럼 보이지만 여기에 내 질문을 공유하고 대답 할 것이라고 생각했지만 결정적인 대답은 없습니다. 문제는 mysql-server를 apt-get remove하면 구성 및 데이터베이스 파일을 정리하지 않으므로 어떻게 든 문제를 해결 한 다음 다시 설치해도 대체되지 않습니다. 그래서 많은 사람들이 "새로 다시 설치할 수 있도록 어떻게 mysql-server를 완전히 제거합니까?" -모두가 대답 apt-get remove --purge mysql-server-왜 그런지 잘 모르겠지만 이것이 완전히 제거되지는 않습니다. 내 대답은 다음과 같습니다 ...

답변:


19

mysql-server는 특정 서버 버전에 의존하는 메타 패키지이므로 mysql-server를 제거하면 작동하지 않습니다.

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

또는

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

트릭을 할 것입니다.


팁 고마워. 와일드 카드를 사용할 수 있는지 몰랐습니다.
Nick Bolton

실제로는 정규 표현식이므로 일반 ' '이 아닌 '. * '입니다. 당신이 mysql-을 제거하려고하면 그것은 단지 :-) 매우 도움이되지 않습니다 MySQL은 ----------- 같은 이름의 패키지와 일치합니다
저스틴

아래에서 언급했듯이 몇 가지 비트와 조각 (dovecot 스프링을 염두에 두는 것)에 의해 사용되는 mysql-common에주의해야합니다.
Frenchie

1
아, 네, 정규식은 와일드 카드가 아닙니다-죄송합니다!
Nick Bolton

내 raspbian jessie에 mysql 5.5를 설치했습니다. 업그레이드 후 이유를 모르겠지만 구성이 잘못되어 제대로 제거되지 않았습니다. 귀하의 답변으로 mysql 5.5 서버가 완전히 제거되어 업데이트 할 수있었습니다. 백업하지 않으면 구성 파일 (datyabases?)이 손실됩니다.
russellhoff

2

이것은 나를 위해 일했습니다 (v5.0 설치를 시도했지만 문제가 악화되었습니다).

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

여기 열쇠가 제거되고 있다고 생각 mysql-common하지만 확실하지 않습니다. 이것을 시도하고 의견을 남겨주세요.


위 5.0을 사용하는 경우 다음 apt-get purge ...과 동일apt-get --purge remove ...
Zoredache

1

나는 그것에 문제가 있었다. 모든 서버 패키지를 제거한 후에도에 의해 설치되는 일부 구성 파일이 mysql-common있으며 이는의 종속성입니다 libmysqlclient.

사용해보십시오 dpkg -S /etc/mysql패키지가 해당 파일을 설치하는 확인할 수 있습니다.


0

dpkg -P를 사용하여이를 달성 할 수도 있습니다.

dpkg 매뉴얼 페이지에서

 -P or --purge removes everything, including configuration files.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.