phpmyadmin: Tergantung: php-phpmyadmin-sql-parser (<5 ~~) tetapi 5.4.0-1 harus diinstal

Oct 13 2020

Setelah dist-upgrade dari debian saya, dari 10.5 menjadi 10.6 saya mengalami masalah kecil ini

Saya tidak bisa mengupgrade paket ini

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

Saya berpikir untuk menginstal tetapi debian meminta saya untuk menghapus phpmyadmin. dan bukan itu ide yang bagus menurut saya

The following packages will be REMOVED:
  phpmyadmin
The following packages will be upgraded:
  php-phpmyadmin-sql-parser

Kemudian saya berpikir untuk menginstal phpmyadmin dan php-phpmyadmin-sql-parser tetapi saya memiliki kios lain

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.

Saya mencoba

 dpkg --get-selections | grep hold

Tapi itu tidak memberi saya hasil. Output nol

Jadi saya mencoba menggunakan aptitude, tetapi aptitude meminta saya untuk menghapus 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/?]

Jadi saya menghapus tetapi phpmyadmin dan php-phpmyadmin-sql-parser kemudian saya mencoba menginstal ulang hanya 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

Jadi saya akhirnya tidak bisa menginstal phpmyadmin sama sekali

Source.list saya

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

Dan ini adalah konten dari semua file .list tambahan di sources.list.d

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

Apa yang dapat saya lakukan untuk membuka kunci situasi ini?

Solusi dan esit yang disarankan

Saya tidak bisa menghapus

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

karena menghapus ini akan membuat phpmyadmin tidak tersedia, tidak ada kandidat untuk diinstal

-

Jawaban

2 StephenKitt Oct 13 2020 at 15:31

Anda mengalami masalah karena Anda memiliki repositori yang tidak stabil yang dikonfigurasi, dan phpmyadmintidak dapat dipasang di sana saat ini. phpmyadmintidak tersedia di Debian 10, tetapi tersedia dan dapat diinstal dari backport, tanpa mempertaruhkan peningkatan (bagian dari) sistem Anda menjadi tidak stabil.

Untuk memperbaiki penyiapan Anda:

  1. hapus tidak stabil dari daftar repositori Anda

  2. tambahkan backport:

    echo deb http://deb.debian.org/debian buster-backports main | sudo tee /etc/apt/sources.list.d/buster-backports.list
    sudo apt update
    
  3. instal backported phpmyadmin:

    sudo apt install -t buster-backports phpmyadmin
    

Anda mungkin akan mengalami masalah yang disebabkan oleh paket yang akhirnya Anda instal dari tidak stabil; Anda harus menurunkannya secara manual, dengan menjalankan apt installperintah yang sama seperti di atas, mengganti phpmyadmindengan paket yang perlu Anda turunkan (atau menambahkannya ke phpmyadmin apt installperintah).