Debian

嘗試在 Debian Squeeze 上安裝 php5-mcrypt 後出錯

  • May 21, 2013

我想安裝 php5-mcrypt,但輸入一個

apt-get install php5-mcrypt

錯誤:

php5-mcrypt : Hängt ab von: php5-common (= 5.3.3-7+squeeze15) aber 5.3.9-1~dotdeb.2 soll installiert werden

錯誤(翻譯):

php5-mcrypt : Depends on: php5-common (= 5.3.3-7+squeeze15) but 5.3.9-1~dotdeb.2 should be installed

我的來源.list:

# squeeze packages
deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.de.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

您過去似乎有不同的儲存庫源,並且您嘗試從它們安裝:

  • 官方 Debian 儲存庫
  • 非官方的dotdeb.org儲存庫

php5-common來自dotdeb.org的軟體包目前標記為已安裝,儘管您不再擁有 dotdeb.org 源。您嘗試安裝的php5-mcrypt軟體包來自官方 Debian 儲存庫,並且來自舊版本,因此存在差異。

要解決這個問題,您有 2 個選項:

  1. 您使用dotdeb.org儲存庫並將其添加回原始碼apt-get update然後您嘗試再次安裝。
  2. 您只保留來自官方 Debian 儲存庫的軟體包,因此您應該阻止安裝php5-common(以及來自dotdeb.org或其他非官方儲存庫並標記為已安裝的任何其他軟體包)。這可以通過apt-get remove php5-common

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