por que o apt não está instalando dependências no Wheezy?

4

se eu correr

# 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.

funciona se eu adicionar sendmail-bin ao comando apt-get install , mas no Squeeze não foi necessário
por que eu tenho que especificar algumas dependências no Wheezy?

EDITAR

Se eu remover exim4 packages, então apt-get install sendmail funciona, parece algo relacionado a dependências de pacotes

EDITAR

agora testei no squeeze e é o mesmo!
meu problema é manifestos squeeze fantoche não estão trabalhando em wheezy, pensei apt mudou alguma coisa, mas parece que não, desculpe por isso

    
por Lluís 09.07.2013 / 14:29

3 respostas

6

Olhando mais de perto a mensagem de erro, parece que você tem pacotes "mantidos" (" E: não é possível corrigir problemas, você realizou pacotes quebrados ").

Você pode manter pacotes no Debian, evitando que eles sejam atualizados (por exemplo, se você está ciente de um bug que poderia causar problemas em uma versão mais recente).

Você deve ser capaz de descobrir quais pacotes estão em espera usando:

dpkg --get-selections | awk '{if ($2 == "hold") print $0;}'

Meu palpite é que seu sendmail-bin atual está retido, o que apt-get install sendmail não resolveria, mas apt-get install sendmail sendmail-bin instalaria, atualizaria e removeria o hold status, se necessário.

    
por 09.07.2013 / 15:48
1

Eu corri isso em um novo debian wheezy instalar e funcionou bem. Algo em sua configuração está errado. Você tentou fazer isso primeiro?

apt-get update
apt-get upgrade

Quando eu encontrar esses problemas, fazer um upgrade vai te dizer que algo está errado e sugerir uma correção, como:

apt-get -f install

Agora desligue para instalar o exim e remover o sendmail; - \

    
por 10.07.2013 / 00:20
0

Quando o apt está tentando encontrar uma solução para o que você diz, ele atribui pontuações a diferentes possibilidades. Algumas ações (como remover pacotes) são consideradas "ruins" e recebem pontuações negativas. Se a pontuação ficar muito ruim, ela será eliminada.

Infelizmente, às vezes, ele fica muito fácil e não acaba fazendo o que você quer (remova o MTA que estava lá antes e instale o sendmail) até que você dê instruções mais explícitas.

As coisas serão mais fáceis se você não selecionar a tarefa "utilitários padrão do sistema" durante a instalação e instalar o MTA de sua preferência antes de instalar coisas que precisam de um MTA.

    
por 19.10.2015 / 03:25