debian 依赖项(libssl-dev 和 libncurses5)

debian 依赖项(libssl-dev 和 libncurses5)

我正在尝试在 RVM 下安装 Debian 下的 Ruby Enterpise (REE)

我的 debian 是 squeeze (uname -r)

2.6.18-194.26.1.el5.028stab070.14xen

我确实尝试安装 ree,但它抱怨缺少 libssl-dev 和 libreadline5-dev。我确实将 lenny 更新为 squeeze,但我没有更新内核,因为它是生产服务器。

操作系统已更新升级

来源列表:

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

我确实尝试使用以下命令来安装它:

apt-get install libssl-dev libreadline5-dev

但不幸的是我遇到了以下问题:

The following packages have unmet dependencies:
  libreadline5-dev: Depends: libncurses5-dev but it is not going to be installed
  libssl-dev: Depends: libssl0.9.8 (= 0.9.8o-4squeeze1) but 0.9.8o-6 is to be installed
E: Broken packages

我原本想重新安装这些软件包并再次安装,但它有太多依赖项,而且它是一台生产服务器,我想知道是否还有其他方法可以修复它。或者至少再检查一下是否有必要重新安装两者 :-/

答案1

Ssqueeze 似乎没有 0.9.8o-6(变更日志),所以我只需下载到 0.9.8o-4squeeze13(Squeeze 的最高安全更新)。

aptitude update && aptitude install libssl-dev=0.9.8o-4squeeze13 libssl0.9.8=0.9.8o-4squeeze13 libncurses5-dev libreadline5-dev -t squeeze

答案2

您可能需要指定从哪个发行版安装依赖项;apt-get install -t stable libssl-dev或者-t testing可能会有所帮助。

我没有足够的信息来继续;尝试展示发生了cat /etc/apt/sources.list.d/*什么cat /etc/apt/apt.conf.d/*

相关内容