Почему мой пакет Nginx не обновлен?

Я пытаюсь обновить установку nginx до версии 1.3+. Я уже добавил PPA для nginx / development и обновил до apt-get update.

Я запустил эту команду для установки nginx:

me@server:~$ sudo apt-get install nginx
... snip ...
Unpacking nginx (from .../nginx_1.5.0-1~ppa1~raring_all.deb) ...
Setting up nginx (1.5.0-1~ppa1~raring) ...

Однако:

me@server:~$ nginx -v
nginx version: nginx/1.2.6 (Ubuntu)

Похоже, что он установил nginx 1.5, но установил его где-то странно. Я понятия не имею, как найти это, если это сделало. Что я делаю не так?

1
задан 17 August 2013 в 23:00

1 ответ

Во-первых, необходимо проверить, были ли 1.5.0 пакетов на самом деле успешно установлены. Возможно, Вы пропустили сообщение об ошибке. Вы видите в настоящее время установленную версию пакета, среди прочего, в выводе apt-cache policy packagename, в Вашем случае apt-cache policy nginx.

Если новый пакет был установлен правильно, возможно, необходимо перезапустить nginx, чтобы иметь его, "понимают", что он был обновлен.

Для обнаружения, где файлы от пакета вошли файловую систему можно использовать -L переключатель dpkg. В Вашем случае, чем-то как dpkg -L nginx должен дать Вам список. Возможно, двоичный файл более новой версии перешел к другому каталогу в Вашем пути, чем один более старой версии, таким образом, более старый имеет precendence. Можно проверить, где двоичный файл команды с whereis. Так whereis nginx должен сказать Вам где nginx двоичный файл, который Вы используете, расположен. Возможно, существуют остатки 1.2.6 версий.

Мое знание nginx ограничено, но я проверил бы следующие возможности дополнительно:

  • Возможно, название двоичного файла изменилось с 1.2.6 до 1.5.0, и это не nginx -v больше, но nginx15 -v или что-то подобное?
  • Возможно, 1.5.0 версий признают себя 1.2.6 по некоторым причинам? Я неопределенно помню что-то подобное вокруг Ruby от не слишком долго назад, где 1.9.3 пакетов были именами как "1.9.1" по причинам совместимости к другому материалу.
  • Возможно, пакеты PPA не предназначены, чтобы обновить существующий nginx, но идти параллельно с ним? Я могу предположить устанавливать до сих пор нестабильную версию разработки вместе с более старой стабильной версией.
  • Возможно, поставщик программного блока просто сделал что-то не так и поставил 1.2.6 версии по ошибке.

Большая часть вышеупомянутого является предположением, но это должно дать Вам некоторые подсказки, где посмотреть.

3
ответ дан 17 August 2013 в 23:00

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

Похожие вопросы: