sourcetip

dpkg: 패키지 mysql-server(의존성 문제)를 처리하는 동안 오류가 발생했습니까?

fileupload 2023. 10. 5. 23:27
반응형

dpkg: 패키지 mysql-server(의존성 문제)를 처리하는 동안 오류가 발생했습니까?

mysql-server를 설치하려고 하면 다음과 같은 오류가 나타납니다.

dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

무슨 뜻이죠?무슨 생각 있어요?

dpkg오류 코드 1을 반환하는 것은 특정한 것을 의미하지 않지만 일반적으로 종속성 문제와 관련이 있습니다.같은 패키지의 버전/인스턴스 두 개를 설치하려고 했습니다.mysql-server그리고.mysql-server-5.7을 수행합니다. 따라서 중복된 종속성 문제를 제거하고 작동하는 mysql 패키지를 설치하려면 다음 작업을 수행합니다.

sudo apt-get clean
sudo apt-get purge mysql*
sudo apt-get update
sudo apt-get install -f
sudo apt-get install mysql-server-5.7
sudo apt-get dist-upgrade

이것은 당면한 문제를 해결할 것입니다.다 합니다.sudo apt-get install 잘못된 : 은 하거나 더 결과를 #DEPENCY-HELL목:에)다 #DEPENCY-HELL록의 같은 있는

이 질문에 대해 제가 찾을 수 있었던 모든 답변은 "Mysql 설치를 제거하고 다시 설치" 형식이었습니다.하지만 저 같은 경우는 이미 작동/활성 Mysql 설치가 되어 있습니다.dpkg --configure -aMysql이 이미 설치되어 있기 때문에 실패합니다.왜 dpkg는 이미 설치되어 업그레이드된 Mysql에 대해 사후 설치 스크립트를 실행해야 한다고 생각하나요?

답을 찾기 위해 많은 시간을 보낸 후에, 저는 이미 작동하는 Mysql 5.7을 가지고 있고 이 가짜 설치 후 스크립트를 통과하고 싶은 다른 사람들이 있다면 작동해야 할 해결책을 찾았습니다.(Ubuntu에서) 다음과 같이 설치 후 스크립트를 직접 편집할 수 있습니다.

sudo vi /var/lib/dpkg/info/mysql-server-5.7.postinst

에 에서만 요.exit 0그 다음에 달려요.dpkg다시 한 번 말씀드리면 다음과 같은 것을 얻으실 수 있습니다.

$ sudo dpkg --configure -a         
Setting up mysql-server-5.7 (5.7.28-0ubuntu0.18.04.4) ...

이전에 Mysql 설치가 완료되지 않았다면 이러한 지침을 따르고 싶지 않을 것입니다(설치 후 스크립트가 계속 실행되어야 하는 이유가 있습니다).하지만 저처럼 이상한 상태로 dpkg에 이를 수도 있는 사람들의 경우, 위의 내용을 통해 이미 작동 중인 Mysql 버전을 삭제하고 다시 설치하는 데 많은 시간을 절약할 수 있습니다.

이것이 도움이 될 것입니다.

sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get dist-upgrade

그리고 이제 다시 설치 mysql.

sudo apt-get install mysql-server

VPS 또는 이와 유사한 장치를 사용하는 경우 RAM 부족으로 인해 오류가 발생할 수 있습니다.

apt-upgrade를 실행하면 RAM이 필요한 것 같아 mysql을 강제로 닫을 수 있으므로 오류를 복구할 수 있습니다.

시도:

1) apt-upgrade 전에 수동으로 mysql 중지

sudo /etc/init.d/mysql stop

2) 수정:

sudo dpkg --configure mysql-server-X.X

(버전을 알 수 없는 경우, mysql-server만 사용하여 확인합니다. 오류는 수정되지 않습니다.)

3) 확인:

sudo apt-get upgrade

apt가 시작하지 않은 경우 수동으로 mysql을 시작합니다.

저도 비슷한 문제가 있었습니다.이렇게 고쳤어요.

  1. MySQL sudo service mysql restart
  2. 그런 합니다 합니다.sudo apt install -f

ubuntu 18.04에서 ubuntu 20.04로 업그레이드하는 데 문제가 있어서 동일한 오류가 발생했습니다. 대신 제가 한 것은 mariadb를 얻는 것입니다. 만약 당신이 mysql을 pruge할 때 dbs를 제거하라고 요구한다면 dbs를 삭제하지 말라고 말해야 데이터 손실 없이 이전 데이터베이스를 가질 수 있습니다.

내가 한 것은 이 cmds였습니다.

sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get dist-upgrade
sudo apt-get install mariadb-server

나의 대답은 ubuntu에서 왔습니다.

새 답변

musql

sudo pkill mysqld # kill
sudo apt-get purge mysql-server-5.7 # Or whatever you are trying to purge.

고마워요, @endrias들이 제안해줘서요.

오래된 대답

도 없습니다.apt방법이 효과가 있었습니다. 시도해 보십시오.

잠금 프로세스 찾기

$ ps -eaf
root      7316     1  0 00:19 ?        00:00:00 /usr/bin/dpkg --status-fd 35 --configure --pending
root      7808  7316  0 00:19 ?        00:00:00 /usr/bin/perl -w /usr/share/debconf/frontend /var/lib/dpkg/info/mysql-se
root      7817  7808  0 00:19 ?        00:00:00 /bin/bash /var/lib/dpkg/info/mysql-server-5.7.postinst configure
mysql     7973  7817  0 00:20 ?        00:00:00 mysqld --user=mysql --init-file=/var/lib/mysql-files/tmp.iNyY06ty0K --so

죽여버려

하다sudo kill -9 7973으로 , .mysql.나

이제 제거

sudo apt-get purge mysql-server-5.7 # Or whatever you are trying to purge.

저는 가능한 모든 방법을 시도했지만 아무것도 저에게 효과가 없었습니다.그리고 나서 저는 제가 직면한 문제가 램을 덜 사용할 수 있기 때문이라는 것을 알게 되었습니다.램하실 수 있습니다.free -h(사용 가능한 용량이 1GB 미만인 경우).RAM을 지우려면 장치를 다시 시작합니다.합니다 명령을 합니다.

sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get dist-upgrade

다음에 다시 mysql-server를 설치합니다.

sudo apt-get install mysql-server

적성을 사용하여 이 솔루션을 사용해 보십시오. 이렇게 하면 손상된 모든 파일을 대체할 수 있습니다.

이것은 내 18.04에 대한 작업입니다.

cr. https://www.digitalocean.com/community/questions/mysql-installation-error-dpkg-error-processing-package-mysql-server-5-5-configure?answer=61604

제 경우에는 도망쳐야 했습니다.

systemctl stop mysql.service

다음을 사용하여 오류 없이 mysql을 설치하기 전에 MySql을 중지합니다.

sudo apt-get install mysql-server

종속성 문제를 해결하려면 다음을 시도합니다.

sudo apt-get purge
sudo apt-get clean
sudo apt-get check

사용하여 를 다시 합니다.sudo apt-get install mysql-server.

출처: 스레드: Dpkg: 종속성 문제 - 구성되지 않은 상태로 남습니다.

기타 시도할 명령:

sudo apt-get install -f
sudo apt-get autoremove
sudo dpkg --configure -a 

관련:dpkg 종속성을 해결하려면 어떻게 해야 합니까?질문 우분투에서.

문제는 훨씬 간단할 수 있습니다.구성 파일 [my.cnf]에 잘못 구성된 값이 있어 오류가 발생했습니다.내 .cnf mysql-server를 정리한 후 다시 시작되었습니다.

Debian 10을 작업하는 경우 먼저 GNUPG를 설치해야 합니다.

sudo apt-get install gnupg

를 수 . 이제 시도해 보세요.dpkg시.

를 기울여야 합니다. . ZSH 와 같은 .sudo apt-get purge mysql*재설치 프로세스가 실패합니다. 이를 수정하려면 터미널에 bash라는 단어를 간단히 입력하여 사용되는 터미널이 Bash가 되도록 합니다. 실행합니다.sudo apt-get purge mysql*다시 명령하고 아래 명령을 수행하여 모든 것을 제거했음을 확인합니다.

sudo apt-get remove mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

마지막으로 실행mysql --version컴퓨터에 버전이 없는지 확인하고 다시 설치해 볼 수 있습니다.

yes 유닉스 바이너리를 우연히 발견했는데 엄청나게 바보같습니다. 끝없이 y를 입력합니다. (한번 해보세요. 그냥 yes를 단말기에서 실행해도 됩니다.)

그래서 다음은 그냥 작동합니다 (나는 이것을 도커 파일에 사용했습니다).)

yes | apt-get install mysql-community-server

다른 mysql 프로세스를 백그라운드에서 실행했습니다.(lamp mysql 서버가 켜져 있는지 확인한 다음 전원을 끕니다.) 그런 다음 sudo apt dist-upgrade를 시도합니다.

lammp mysql이 작동하지 않는 경우 이 명령어 ps -eaf를 확인한 다음 mysql 프로세스를 찾아 포트 번호 sudo kill -9로 kill합니다.

저도 마찬가지였습니다.MySQL을 완전히 제거한 후 다시 설치하고 포트 3306을 사용하여 PID를 제거한 후 MySQL을 다시 설치했습니다.이제 효과가 있습니다.

screenshot

언급URL : https://stackoverflow.com/questions/43446218/dpkg-error-processing-package-mysql-server-dependency-problems

반응형