다른 패키지에 영향을 주지 않고 데비안에서 패키지를 지우는 방법은 무엇입니까?

다른 패키지에 영향을 주지 않고 데비안에서 패키지를 지우는 방법은 무엇입니까?

mysql-server-5.1을 설치한 다음 mysql-server-5.5로 업그레이드하고 이제는 percona 서버(패키지 percona-server-server-5.5)로 업그레이드했습니다. 이제 2개의 mysql-server 패키지를 제거했지만 지워지지 않았습니다("rc" 상태). mysql-server-5.1을 지우려고 했는데 그 동안 percona 서버가 중지되었습니다!

dpkg -L mysql-server-5.1
/etc
/etc/mysql
/etc/mysql/conf.d
/etc/init.d
/etc/logrotate.d
/etc/logcheck
/etc/logcheck/ignore.d.server
/etc/logcheck/ignore.d.server/mysql-server-5_1
/etc/logcheck/ignore.d.paranoid
/etc/logcheck/ignore.d.paranoid/mysql-server-5_1
/etc/logcheck/ignore.d.workstation
/etc/logcheck/ignore.d.workstation/mysql-server-5_1

실행 중인 시스템에 영향을 주지 않고 mysql-server-* 패키지를 제거하려면 어떻게 해야 합니까?

답변1

분명히 Percona는 MySQL과 밀접하게 관련되어 있으므로(물론 이전의 웹 페이지를 통해) APT는 이를 차단해야 한다고 생각했습니다. 이는 패키지 스크립트 중 하나의 작은 버그일 가능성이 높습니다.

다음 두 가지 방법 중 하나를 시도해 볼 수 있습니다.

  1. 이를 버그로 보고하고, 문제가 있는 패키지를 업그레이드하고, MySQL을 정리하세요.
  2. 그것을 깨십시오. 내가 가장 좋아하는 방법은 exit 0문제를 일으키는 스크립트의 1번째 줄 뒤에 추가하는 것입니다. /etc/init.d완료되면 변경 사항을 취소하는 것을 잊지 마세요! 일반적으로 나는 이 방법을 권장하지 않지만, 만약 당신이틀림없이종속성의 특성과 관련하여 MySQL을 지우면 Percona에서는 아무 것도 중단되지 않는다는 것을 알고 있습니다.할 수 있다일하다.

두 번째 옵션은 이런 종류의 이상한 종속성 문제를 해결하는 데 허용되는 방법입니다. 예를 들어 오랫동안 업그레이드되지 않은 라이브 시스템을 업그레이드하고 결국 오래되거나 결함이 있는 패키지가 되는 경우입니다. 그러나 나는 특히 조심할 것입니다. 장애 조치 서버가 있는 경우 장애 조치 서버를 준비하세요.

관련 정보