Как установить nginx, если зависимый пакет не работает?

Похоже, действительно простой вопрос.

Но я пытаюсь создать докер-контейнер, содержащий nginx, и он ломается.

Мой докер-файл содержит...

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

Но на полпути я получаю:

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

Я предполагаю, что это ошибка. У меня нет времени, чтобы подать отчет об ошибке, и мне нужно, чтобы это работало очень скоро.

Я не уверен, почему nginx зависит даже от freetype. Есть ли способ установить это без freetype и по-прежнему работать nginx?

1 ответ

Решение

Доступно несколько пакетов nginx. По умолчанию, nginx-core, зависит от некоторых связанных со шрифтом пакетов, которые приносят в libfreetype6, Самый маленький,nginx-light не зависит от libfreetype6:

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

Итак, для быстрого исправления установите nginx-light,

Другие вопросы по тегам