phpmyadmin:依存:php-phpmyadmin-sql-parser(<5 ~~)ただし、5.4.0-1がインストールされます

Oct 13 2020

私のDebianを10.5から10.6にdist-upgradeした後、私はこの小さな問題を抱えています

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

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をまったくインストールできなくなりました。

私のsources.list

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

そしてこれはsources.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

この状況のロックを解除するにはどうすればよいですか?

提案された解決策とesits

削除できません

deb http://ftp.debian.org/debian unstable main contrib

これを削除するとphpmyadminが使用できなくなるため、インストールする候補がありません

-

回答

2 StephenKitt Oct 13 2020 at 15:31

不安定なリポジトリが構成されており、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コマンドに追加する)ことにより、これらを手動でダウングレードする必要があります。