Como instalo o nginx quando um pacote dependente está quebrado?

0

Parece uma questão muito simples.

Mas, estou tentando criar um contêiner docker contendo nginx e ele quebra.

Meu dockerfile contém ...

FROM ubuntu:14.04

RUN apt-get -qq update
RUN apt-get -yqq upgrade
RUN apt-get -f install
RUN apt-get -yq install --no-install-recommends nginx
RUN echo "daemon off;" >> /etc/nginx/nginx.conf
RUN sed -i '/access_log/s|/[^;]\+|/dev/stdout|' /etc/nginx/nginx.conf
RUN sed -i '/error_log/s|/[^;]\+|/dev/stdout|' /etc/nginx/nginx.conf
RUN chmod 777 /dev/stdout

Mas no meio eu recebo:

After this operation, 916 kB of additional disk space will be used.
Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main libfreetype6 amd64 2.5.2-1ubuntu2.2
  404  Not Found [IP: 91.189.91.24 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/f/freetype/libfreetype6_2.5.2-1ubuntu2.2_amd64.deb  404  Not Found [IP: 91.189.91.24 80]

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
2015/03/23 21:58:01 The command [/bin/sh -c apt-get -yq install libfreetype6] returned a non-zero code: 100

Eu suponho que isso seja um bug. Não tenho tempo para enviar um relatório de bug e só preciso que isso funcione muito em breve.

Não sei por que o nginx depende do freetype. Existe talvez uma maneira de instalar isso sem freetype e ainda ter trabalho nginx?

    
por Matt H 23.03.2015 / 10:00

1 resposta

1

Existem vários pacotes nginx disponíveis. O padrão, nginx-core , depende de alguns pacotes relacionados a fontes que trazem libfreetype6 . O menor, nginx-light não depende de libfreetype6 :

$ apt-rdepends nginx-light | grep freetype 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
$ 

Então, para uma solução rápida, instale nginx-light .

    
por muru 23.03.2015 / 10:25