Centos

無法在 CentOS 6 上安裝 PHPMyAdmin

  • April 18, 2018

我正在嘗試更新我的 CentOS 6 伺服器上的所有軟體。我已從 PHP 5.6 更新到 PHP 7.2,現在嘗試安裝 PHPMyAdmin 4.8,但執行yum命令時出現錯誤。

yum --enablerepo=remi,remi-test install phpMyAdmin

Error: Package: phpMyAdmin-4.8.0-2.el6.remi.noarch (remi)
          Requires: php-zip
          Available: php-common-5.3.3-49.el6.x86_64 (base)
              php-zip
          Available: php-common-5.4.45-13.el6.remi.x86_64 (remi)
              php-zip
          Available: php-common-5.4.45-14.el6.remi.x86_64 (remi)
              php-zip
          Available: php-pecl-zip-1.14.0-0.1.20170219dev.el6.remi.5.6.x86_64 (remi-test)
              php-zip = 1:1.14.0-0.1.20170219dev.el6.remi.5.6
          Available: php-pecl-zip-1.14.0-0.2.20170301dev.el6.remi.5.6.x86_64 (remi-test)
              php-zip = 1:1.14.0-0.2.20170301dev.el6.remi.5.6
          Available: php-pecl-zip-1.15.1-2.el6.remi.7.2.x86_64 (remi-php72)
              php-zip = 1:1.15.1-2.el6.remi.7.2
          Available: php-pecl-zip-1.15.2-1.el6.remi.7.2.x86_64 (remi-php72)
              php-zip = 1:1.15.2-1.el6.remi.7.2
          Available: php56u-common-5.6.35-1.ius.el6.x86_64 (ius)
              php-zip
          Available: php70u-common-7.0.29-1.ius.el6.x86_64 (ius)
              php-zip
          Available: php71u-common-7.1.16-1.ius.el6.x86_64 (ius)
              php-zip
          Installed: php-common-7.2.4-1.el6.remi.x86_64 (@remi-php72)
              Not found
          Available: php-common-7.2.3-1.el6.remi.x86_64 (remi-php72)
              Not found
Error: Package: composer-1.6.4-1.el6.remi.noarch (remi)
          Requires: php-zip
          Available: php-common-5.3.3-49.el6.x86_64 (base)
              php-zip
          Available: php-common-5.4.45-13.el6.remi.x86_64 (remi)
              php-zip
          Available: php-common-5.4.45-14.el6.remi.x86_64 (remi)
              php-zip
          Available: php-pecl-zip-1.14.0-0.1.20170219dev.el6.remi.5.6.x86_64 (remi-test)
              php-zip = 1:1.14.0-0.1.20170219dev.el6.remi.5.6
          Available: php-pecl-zip-1.14.0-0.2.20170301dev.el6.remi.5.6.x86_64 (remi-test)
              php-zip = 1:1.14.0-0.2.20170301dev.el6.remi.5.6
          Available: php-pecl-zip-1.15.1-2.el6.remi.7.2.x86_64 (remi-php72)
              php-zip = 1:1.15.1-2.el6.remi.7.2
          Available: php-pecl-zip-1.15.2-1.el6.remi.7.2.x86_64 (remi-php72)
              php-zip = 1:1.15.2-1.el6.remi.7.2
          Available: php56u-common-5.6.35-1.ius.el6.x86_64 (ius)
              php-zip
          Available: php70u-common-7.0.29-1.ius.el6.x86_64 (ius)
              php-zip
          Available: php71u-common-7.1.16-1.ius.el6.x86_64 (ius)
              php-zip
          Installed: php-common-7.2.4-1.el6.remi.x86_64 (@remi-php72)
              Not found
          Available: php-common-7.2.3-1.el6.remi.x86_64 (remi-php72)
              Not found
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

您在這裡有多個問題:

首先,repoius與儲存庫不兼容remi。由於您使用的是 remi 的 PHP,因此您應該禁用並刪除 IUS 儲存庫(並為您可能從 IUS獲得的任何其他軟體包查找其他來源)。

其次,您的系統似乎以某種方式連接到過時的鏡像。我會清除 yum 記憶體並重yum clean all試。

第三,您應該持續啟用您實際使用的 repos,例如 remi 和 remi-php72 等。這些已禁用,但如果您忘記使用每個命令啟用它們,您將遇到依賴性問題。

最後,您啟用了 remi-test,其內容可能隨時不穩定或變化。很可能你從那裡得到了一些壞包,在這種情況下禁用它並查看:

如果這種情況仍然存在,我會執行yum distro-sync以確保所有已安裝的軟體包與儲存庫中實際可用的軟體包相匹配。

引用自:https://serverfault.com/questions/908212