Como as dependências de um pacote Debian são tratadas quando requer “pacote A ou pacote B” para dependências?

0

No Ubuntu 12.04 (e no Debian e nas outras versões do Ubuntu), o nginx meta-package tem dependências listadas em nginx-full ou nginx-light . Qual é a regra de quais dessas dependências o sistema tentará instalar primeiro? Ou é apenas aleatório?

    
por Mikolaj 10.12.2013 / 16:56

1 resposta

0

O meta-pacote fornecido como parte do pacote nginx source depende de nginx-light ou nginx-full . O que isso significa é quando você instala nginx , a primeira das dependências listadas será tentada e, se isso não estiver disponível, ele tentará a outra dependência.

Em um caso raro em que as dependências de um pacote estão ausentes, o pacote falhará e apt informará que há problemas de dependência.

No entanto, com o pacote de fontes nginx , os binários de nginx-light e nginx-full são parte do mesmo pacote de origem, portanto, sudo apt-get install nginx falhará, a menos que você ative os repositórios do universo. Ao habilitar os repositórios do universo, nginx-light e nginx-full e as outras variantes dos binários nginx (cada uma com seu próprio conjunto de módulos nginx "carregados") estarão disponíveis, para que você não se depare com esse problema de dependência, exceto quando usar nginx-extras ou nginx-naxsi no lugar de nginx-light ou nginx-full .

    
por Thomas Ward 10.12.2013 / 17:01