Самый свежий nginx для Ubuntu/AMD64
Если не хочется ждать полгода официального релиза
На данный момент в моём репозитории находится nginx 0.8.29.
Поддерживаемые релизы:
- Dapper Drake (6.06);
- Hardy Heron (8.04);
- Intrepid Ibex (8.10);
- Jaunty Jackalope (9.04);
- Karmic Koala (9.10).
Поддерживаемые архитектуры:
- AMD64;
- i386.
echo "deb http://deb.sjinks.pro/ jaunty main" >> /etc/apt/sources.list
echo "deb-src http://deb.sjinks.pro/ jaunty main" >> /etc/apt/sources.list
wget http://deb.sjinks.pro/67C02A558F688141.pub -O 67C02A558F688141.pub
apt-key add 67C02A558F688141.pub
aptitude update
aptitude install nginx
В коде выше замените jaunty кодовым именем своего дистрибутива (dapper, hardy, intrepid или karmic).
Работает! ![]()
Для сборки из исходников: всё то же самое, только вместо aptitude install nginx выполнить:
apt-get source --build nginx
dpkg -i nginx*.deb
Я стараюсь поддерживать репозиторий в актуальном состоянии, но задержки всё же бывают.
Автор: Vladimir; опубликовано в: Linux, nginx; метки: 64 bit, Dapper Drake, deb.sjinks.pro, Hardy Heron, Intrepid Ibex, Jaunty Jackalope, Karmic Koala, nginx, UbuntuМар
2009
Комментарии к статье «Самый свежий nginx для Ubuntu/AMD64» (19) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Самый свежий nginx для Ubuntu/AMD64»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


Такой вариант тоже работает:
echo "deb http://deb.sjinks.pro/ jaunty main" >> /etc/apt/sources.list
echo "deb-src http://deb.sjinks.pro/ jaunty main" >> /etc/apt/sources.list
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 67C02A558F688141
aptitude update
aptitude install nginx
Где бы для i386 такой же взять.
А если из исходников собрать?
sudo apt-get build-dep nginx
apt-get source nginx
cd nginx-*
debuild -i -us -uc -b
sudo dpkg -i nginx*.deb
Артём, держите.
nginx_0.7.57-1~sj1_i386.deb
Вах, спасибо!
O_o из исходников компилится за 1,5 минуты …
cd /usr/local/src
fetch http://sysoev.ru/nginx/nginx-0.7.61.tar.gz
tar zxvf nginx-0.7.61.tar.gz
cd nginx-0.7.61
./configure --with-cc-opt="-O2 -fomit-frame-pointer -I /usr/local/include/" \
--with-cpu-opt=pentium4 \
--without-http_charset_module \
--without-http_userid_module \
--without-http_geo_module \
--without-http_proxy_module \
--without-http_autoindex_module \
--without-http_fastcgi_module \
--with-ld-opt="-L /usr/local/lib"
make ; make install
З.Ы.
* Приведенный выше пример актуален для FreeBSD 6.x и выше и скорее всего на Linux-ах будет ругаться на –with-cpu-opt=pentium4. Этот параметр можно смело удалять, при необходимости.
* В параметрах
--with-ld-opt&--with-cc-opt, как вы видите есть пути. Это пути до хедеров и библиотек, в данном случае – pcre, которая необходима для функционирования rewrite.Всё-таки за что я люблю Debian — зависимости прописывает мэйнтейнер пакета
Вообще если PCRE установлен, то nginx обычно сам определит путь к заголовкам и библиотекам.
В Linux на
--with-cpu-optругаться не должен, ибо эти параметры прописаны вconfigure.PS — все эти
--without-xxxстоят по умолчанию.PPS — nginx предпочитаю собирать с
-Os, а не с-O2, но это дело вкуса.Недавно в nginx нашли дыру… Обновить бы стоило «Самый свежий nginx»
Константин, обращаю Ваше внимание, что в репозитории deb.sjinks.pro живёт свежая версия — 0.8.15. Всё обновлено
Здравствуйте, у меня к вам скажем так есть просьба такого плана если у вас будет свободное время и вас не затруднит то вы бы не могли рассказать о создании deb пакетов ну к примеру на примере того же nginx я думаю этот вопрос будет интересен не одному мне… Извиняюсь за сообщение не совсем по теме данной статьи…
Эх, не так просто это рассказать
Для начала нужно ознакомиться с Debian Policy Manual — там рассказывается о файлах, по которым создаётся deb-пакет и о синтаксисе этих файлов.
Пример на IBM developerWorks.
Ну и Ubuntu Packaging Guide — там очень хорошо всё описано.
Здорово. Но, увы,
[emerg]: the INET6 sockets are not supported on this platform in "[::]:80" of the "listen" directive in /etc/nginx/sites-enabled/default:8Придется руками собирать все-таки
Проще конфиг поправить
PS — а с чего вдруг nginx пошел слушать IPv6-сокет? Что у Вас в строке 8 в файле
/etc/nginx/sites-enabled/default?Ну, у меня развернут и используется IPv6 просто, клиентов по нему фактически не ходит, зато самому домой (где 3 компа, но только два белых IPv4) ходить удобно. Соответственно и в конфиге
listen [::]:80;, оверхэд все равно незначителен.Владимир, добрый день
Не могли бы вы добавить deb пакеты для стабильной версии nginxа 0.7?
Заранее спасибо!
Для какой архитектуры и какого Debian/Ubuntu?
Ubuntu hardy amd64.
Готово.
nginx_0.7.65-1~hardy~sj1_amd64.deb
Еще раз спасибо!