phpmyadmin: Phụ thuộc: php-phpmyadmin-sql-parser (<5 ~~) nhưng phải cài đặt phiên bản 5.4.0-1

Oct 13 2020

Sau khi nâng cấp phiên bản debian của tôi, từ 10.5 lên 10.6, tôi gặp sự cố nhỏ này

Tôi không thể nâng cấp gói này

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

Tôi nghĩ để cài đặt nhưng debian yêu cầu tôi gỡ bỏ phpmyadmin. và tôi nghĩ không phải là một ý kiến ​​hay

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

Sau đó, tôi nghĩ cài đặt cả phpmyadmin và php-phpmyadmin-sql-parser nhưng tôi lại gặp một lỗi khác

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.

Tôi đã thử

 dpkg --get-selections | grep hold

Nhưng nó không mang lại cho tôi kết quả. Đầu ra bằng không

Vì vậy, tôi đã thử sử dụng aptitude nhưng aptitude yêu cầu tôi xóa 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/?]

Vì vậy, tôi đã gỡ bỏ nhưng phpmyadmin và php-phpmyadmin-sql-parser sau đó tôi cố gắng cài đặt lại chỉ 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

Vì vậy, tôi đã kết thúc không thể cài đặt phpmyadmin

Nguồn của tôi. Danh sách

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

Và đây là nội dung của alll các tệp .list bổ sung trong 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

Tôi có thể làm gì để mở khóa tình huống này?

Các giải pháp và đề xuất được đề xuất

Tôi không thể loại bỏ

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

bởi vì loại bỏ điều này sẽ làm cho phpmyadmin không khả dụng, không có ứng cử viên để cài đặt

-

Trả lời

2 StephenKitt Oct 13 2020 at 15:31

Bạn đang gặp sự cố vì bạn đã định cấu hình kho lưu trữ không ổn định và phpmyadminhiện không thể cài đặt ở đó. phpmyadminkhông có sẵn trong Debian 10, nhưng nó có sẵn và có thể cài đặt từ các cổng lùi, mà không có nguy cơ nâng cấp (các bộ phận của) hệ thống của bạn lên không ổn định.

Để khắc phục thiết lập của bạn:

  1. loại bỏ không ổn định khỏi danh sách kho lưu trữ của bạn

  2. thêm backports:

    echo deb http://deb.debian.org/debian buster-backports main | sudo tee /etc/apt/sources.list.d/buster-backports.list
    sudo apt update
    
  3. cài đặt backported phpmyadmin:

    sudo apt install -t buster-backports phpmyadmin
    

Có thể bạn sẽ gặp phải sự cố do các gói bạn đã cài đặt không ổn định; bạn sẽ cần phải hạ cấp các gói đó theo cách thủ công, bằng cách chạy apt installlệnh tương tự như trên, thay thế phpmyadminbằng các gói bạn cần hạ cấp (hoặc thêm chúng vào phpmyadmin apt installlệnh).