비대화형 모드에서 MariaDB 삭제

비대화형 모드에서 MariaDB 삭제

시스템에서 MariaDB를 제거하고 싶을 때 를 실행하면 # apt remove --purge mariadb*다음과 같은 프롬프트가 나타납니다.

MariaDB 제거 팁

이 프롬프트를 건너뛰고 "예" 또는 "아니요" 값을 지정할 수 있는 방법이 있습니까? 시도해 보았지만 # yes | apt remove --purge mariadb*설치 프로그램이 정지되었습니다.

어떤 아이디어가 있나요? 감사해요!

답변1

내가 생각할 수 있는 최선은 다음과 같습니다.

 DEBIAN_FRONTEND=noninteractive apt remove --purge -yq mariadb\*
 rm -rf /var/lib/mysql 

경고: 이는 위험할 수 있습니다.

답변2

귀하의 경우에는 사전 설정을 사용하여 질문에 답할 수 있습니다 debconf. 제가 아는 한 다음과 같습니다.

echo mariadb-galera-server-5.5 mysql-server-5.1/postrm_remove_databases boolean true | debconf-set-selections

mariadb-galera-server-5.5처음 두 섹션(" " 및 " ")에 사용된 정확한 값을 확인하려면 mysql-server-5.1/postrm_remove_databases어떤 패키지가 메시지를 표시하는지 확인하고(스크린샷의 창 제목 참조) 예상되는 템플릿 값이 무엇인지 확인해야 합니다. postrm, /var/lib/dpkg/info/mariadb-galera-server-5.5.postrm). 출력을 보고 debconf-get-selections관련 항목을 찾을 수도 있습니다.

그런 다음 비대화형 모드 apt로 실행합니다.debconf

DEBIAN_FRONTEND=noninteractive apt purge mariadb\*

관련 정보