如果我跑
# apt-get install sendmail Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: sendmail : Depends: sendmail-bin but it is not going to be installed E: Unable to correct problems, you have held broken packages.
如果我将sendmail-bin添加到apt-get install命令中,它工作正常,但是在Squeeze上没有必要
为什么我必须在Wheezy上指定一些依赖关系?
编辑
如果我删除了exim4软件包,那么apt-get install sendmail工作原理似乎与软件包依赖关系有关
编辑
现在我testing了挤压,这是相同的!
我的麻烦是傀儡挤压体现不是喘气,想改变的东西,但似乎不是,对此感到遗憾
仔细查看错误消息,看起来您有“持有”包(“ E:无法纠正问题,您已经拿到了破包 ”)。
您可以在Debian中保存软件包,防止它们被升级(例如,如果您知道在新版本中会导致问题的错误)。
您应该能够使用以下命令查找哪些软件包处于暂停状态:
dpkg --get-selections | awk '{if ($2 == "hold") print $0;}'
我的猜测是,你当前的sendmail-bin被阻止了, apt-get install sendmail不能解决这个问题,但是apt-get install sendmail sendmail-bin会安装,升级并且在必要时删除hold状态。
我在一个新的debian wheezy安装上运行这个,它工作正常。 你的设置中的东西是错误的。 你有没有试着这样做?
apt-get update apt-get upgrade
当我遇到这样的问题时,升级会告诉你什么是错误的,并build议一个修复,如:
apt-get -f install
现在closures安装exim并删除sendmail; – \
当apt正在试图find你告诉它做的解决办法时,它会将分数分配给不同的可能性。 某些操作(如删除软件包)被认为是“不好的”,给出了负面的分数。 如果分数变得太糟糕,它将会退出。
不幸的是,有时候它太简单了,最终不会按照你想要的去做(除去之前的MTA,并安装sendmail),直到你给它更明确的指示。
如果您在安装过程中没有select“标准系统实用工具”任务,并且在安装需要MTA的东西之前安装了您select的MTA,情况将会更加顺畅。