Debian

Debian - apt-get - 取決於:php5-mysql 但不會安裝

  • March 29, 2015

我們需要 php5-mysqlnd,因此 php5-mysql 被刪除了,現在每當我們想用 apt-get 安裝某些東西時,一個包就有了未滿足的依賴關係。

我如何或在哪裡可以編輯依賴項以擺脫這個煩人的錯誤消息?我們的伺服器現在工作正常,我不想弄亂一些東西並錯誤地刪除一個包。

我們使用 Debian 7.7 (wheezy) 和 apt-get 提前感謝您的幫助。

這是輸出:

The following packages have unmet dependencies:
    psa-php5-configurator : Depends: php5-mysql but it is not going to be installed
   E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
   -mysql but it is not going to be installed

此問題是由不支持 mysqlnd的 Plesk 12 引起的。似乎,它可以與 mysqldn 一起使用,儘管它不受官方支持。不建議在生產環境中修改這些設置。這是一個醜陋的黑客,但可以做到。

您需要修改 .deb 包並刪除衝突的依賴項。獲取 .deb 包並將其解壓縮到一個臨時目錄中:

dpkg-deb -x psa-php5-configurator_x.x.x-x_x.deb tmp_dir
dpkg-deb --control psa-php5-configurator_x.x.x-x_x.deb tmp_dir/DEBIAN

現在您可以根據需要編輯包,然後重新打包並安裝它:

dpkg -b tmp_dir psa-php5-configurator_my-ugly-hack.deb
sudo dpkg -i psa-php5-configurator_my-ugly-hack.deb

請注意,由於這是一個醜陋的 hack,您需要在每次 Plesk 更新時再次執行此操作。祝你在你選擇的道路上好運。

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