我正在尝试在 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/*