Dependências não resolvidas através dos pacotes instalados (Debian 6 Sqeeze)

0

Estou trabalhando com um VirtualBox 4.2.14 VM e Debian 6 Sqeeze como sistema convidado e quero instalar alguns módulos PHP:

root@devmv:~# apt-get install php5-fpm
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:
 php5-fpm : Depends: php5-common (= 5.4.17-1~dotdeb.0) but 5.4.17-1~dotdeb.1 is to be installed
E: Broken packages

O que eu não estou recebendo: php5-fpm : Depends: php5-common (= 5.4.17 -1~dotdeb.0) but 5.4.17 -1~dotdeb.1 is to be installed

Portanto, para a instalação, é necessária uma versão de pacote / pacote, que já está instalada. Qual é o problema? Por que isso é um problema de dependência?

    
por automatix 21.07.2013 / 15:20

3 respostas

1

As versões dos pacotes dos quais o php5-common depende não são idênticas, apesar do fato de suas versões serem semelhantes. Uma é 5.4.17-1 ~ dotdeb * .0 * a outra é 5.4.17-1 ~ dotdeb * .1 * .

Concordo que é um pouco confuso que .1 não satisfaça a dependência de .0.

Eu começaria fazendo

apt-get clean

e depois refazer

apt-get update
apt-get upgrade
    
por 21.07.2013 / 16:11
0

Primeiro, os pacotes "~ dotdeb" não são Debian oficiais. É melhor evitar o uso de pacotes de terceiros, a menos que seja absolutamente necessário. Claramente, neste caso, o problema foi introduzido por aqueles pacotes extras que não vieram com o Squeeze. Quando você precisar de um software mais recente do que o fornecido pela versão Debian específica, por favor considere verificar Backports oficiais da Debian ou até mesmo pegar novos pacotes de "testes".

Quando apt-get desistir, aptitude poderá sugerir resolução para corrigir esse problema instalando ou atualizando os pacotes correspondentes.

Instalar o PHP a partir do código-fonte é uma loucura porque você perde as atualizações nativas da distribuição (correções de bugs e especialmente correções de segurança) então você terá que seguir as atualizações do PHP, reconstruir sua instalação personalizada assim que a correção para mais CVE se tornar disponível . Resolver problemas menores de dependência de pacotes é muito mais fácil ...

Além de alguns outros componentes do sistema operacional poderem não ser compatíveis com seu PHP customizado, você está abrindo portões para possíveis problemas que nenhum mantenedor do Debian poderia ajudá-lo ... Não apenas reconstruir o PHP requer tempo e esforço, mas você também está perdendo o suporte desistindo de pacotes nativos ...

    
por 26.07.2013 / 07:21
0

Encontre qual linha em /etc/apt/sources.list ou /etc/apt/sources.list.d/ e comente. Em seguida, execute apt-get update e tente instalar php5-fpm novamente.

    
por 05.08.2015 / 12:27