我正在尝试安装一些我下载的脚本所需的 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”,然后重试。