无法在 Debian 5 上安装 perl-suid

无法在 Debian 5 上安装 perl-suid

我正在尝试安装一些我下载的脚本所需的 perl-suid,并得到以下信息

$ sudo apt-get install perl-suid
The following packages have unmet dependencies:
  perl-suid: Depends: perl (= 5.10.0-19lenny3) but 5.10.1-17 is to be installed
E: Broken packages

$ cat /etc/apt/sources.list
deb http://http.us.debian.org/debian/ lenny main contrib non-free
deb-src http://http.us.debian.org/debian/ lenny main contrib non-free

有没有办法修复该软件包,从源代码安装它或者其他什么?

答案1

5.10.1-17 来自 Debian squeeze,而不是 lenny,所以听起来你的系统已经部分升级了。你以前在 sources.list 中安装过 squeeze,然后又删除了它吗?

您需要将 perl 降级到 lenny 中的版本,如下所示:

apt-get install perl=5.10.0-19lenny3

或者将 squeeze 行重新添加到 /etc/apt/sources.list。将系统升级到 squeeze 时,您可能会发现发行说明使用。

答案2

您的系统不是最新的。lenny 中的当前 perl 是 5.10.0-19lenny,但您只安装了 5.10.1-17。运行“apt-get dist-upgrade”,然后重试。

相关内容