데비안을 10.5에서 10.6으로 업그레이드한 후 이 작은 문제가 발생했습니다.
이 패키지를 업그레이드할 수 없습니다
The following packages have been kept back:
php-phpmyadmin-sql-parser
설치하고 싶은데 데비안에서 phpmyadmin을 제거하라고 요청했습니다. 나는 이것이 좋은 생각이라고 생각하지 않는다.
The following packages will be REMOVED:
phpmyadmin
The following packages will be upgraded:
php-phpmyadmin-sql-parser
그런 다음 phpmyadmin과 php-phpmyadmin-sql-parser를 설치하고 싶지만 또 다른 중단이 있습니다.
apt install phpmyadmin php-phpmyadmin-sql-parser
Reading package lists... Done
Building dependency tree
Reading state information... Done
phpmyadmin is already the newest version (4:4.9.5+dfsg1-2).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
phpmyadmin : Depends: php-phpmyadmin-sql-parser (< 5~~) but 5.4.0-1 is to be installed
E: Unable to correct problems, you have held broken packages.
나는 노력했다
dpkg --get-selections | grep hold
그러나 그것은 나에게 어떤 결과도주지 않습니다. 제로 출력
그래서 aptitude를 사용해 보았는데 aptitude에서 phpmyadmin을 삭제하라고 하더군요.
# aptitude install php-phpmyadmin-sql-parser
The following packages will be upgraded:
php-phpmyadmin-sql-parser
1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 78.4 kB of archives. After unpacking 12.3 kB will be used.
The following packages have unmet dependencies:
phpmyadmin : Depends: php-phpmyadmin-sql-parser (< 5~~) but 5.4.0-1 is to be installed
The following actions will resolve these dependencies:
Remove the following packages:
1) phpmyadmin [4:4.9.5+dfsg1-2 (now, unstable)]
Accept this solution? [Y/n/q/?]
그래서 phpmyadmin과 php-phpmyadmin-sql-parser를 제거한 다음 phpmyadmin만 다시 설치해 보았습니다.
# apt install phpmyadmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
phpmyadmin : Depends: php-phpmyadmin-sql-parser (< 5~~) but 5.4.0-1 is to be installed
Recommends: php-bz2
Recommends: php-tcpdf but it is not going to be installed
그래서 결국 phpmyadmin을 전혀 설치할 수 없게 되었습니다.
내 소스 목록
deb http://mirrors.linode.com/debian buster main
deb-src http://mirrors.linode.com/debian buster main
deb http://mirrors.linode.com/debian-security buster/updates main
deb-src http://mirrors.linode.com/debian-security buster/updates main
deb http://mirrors.linode.com/debian buster-updates main
deb-src http://mirrors.linode.com/debian buster-updates main
이는 source.list.d에 있는 모든 추가 .list 파일의 내용입니다.
deb http://ftp.debian.org/debian unstable main contrib
deb https://packages.sury.org/php/ buster main
deb https://dl.yarnpkg.com/debian/ stable main
이 상황을 해결하려면 어떻게 해야 합니까?
제안된 솔루션 및 견적
삭제할 수 없습니다
deb http://ftp.debian.org/debian unstable main contrib
삭제하면 phpmyadmin을 사용할 수 없게 되어 설치할 수 없기 때문입니다.
--
답변1
phpmyadmin
불안정한 저장소를 구성했는데 현재 해당 저장소에 설치할 수 없기 때문에 문제가 발생했습니다 . phpmyadmin
Debian 10에서는 사용할 수 없지만 시스템(일부)을 불안정하게 업그레이드할 위험 없이 백포트에서 사용하고 설치할 수 있습니다.
설정을 수정하려면:
저장소 목록에서 불안정한 항목을 제거하세요.
백포트 추가:
echo deb http://deb.debian.org/debian buster-backports main | sudo tee /etc/apt/sources.list.d/buster-backports.list sudo apt update
백포트를 설치합니다
phpmyadmin
.sudo apt install -t buster-backports phpmyadmin
apt install
불안정한 버전에서 설치된 패키지로 인해 문제가 발생할 수 있습니다. 위와 동일한 명령을 실행하여 phpmyadmin
다운그레이드해야 하는 패키지를 교체하거나 phpmyadmin
apt install
명령 에 추가하여 수동으로 다운그레이드해야 합니다 .