phpmyadmin: php-phpmyadmin-sql-parser (< 5~~) に依存しますが、5.4.0-1 がインストールされている必要があります。

phpmyadmin: php-phpmyadmin-sql-parser (< 5~~) に依存しますが、5.4.0-1 がインストールされている必要があります。

Debian を 10.5 から 10.6 にアップグレードした後、この小さな問題が発生しました。

このパッケージをアップグレードできません

The following packages have been kept back:
  php-phpmyadmin-sql-parser

私はインストールしたいのですが、Debianから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不安定なリポジトリを設定しましたが、現在そのリポジトリにインストールできないため、問題が発生しました。phpmyadminDebian 10 では使用できませんが、システム (一部) を不安定にアップグレードすることなく、バックポートで使用してインストールできます。

設定を変更するには:

  1. ストレージリストから不安定なアイテムを削除してください。

  2. バックポートを追加:

    echo deb http://deb.debian.org/debian buster-backports main | sudo tee /etc/apt/sources.list.d/buster-backports.list
    sudo apt update
    
  3. バックポートを取り付けますphpmyadmin

    sudo apt install -t buster-backports phpmyadmin
    

apt install不安定なバージョンでインストールされたパッケージによって問題が発生する可能性があります。上記と同じコマンドを実行してphpmyadminダウングレードする必要があるパッケージを交換するか、phpmyadmin apt installコマンドに追加して手動でダウングレードする必要があります。

関連情報