<div dir="ltr">Hi<div><br></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">> Как «правильно» ставить свежий софт?</span> </div><div><br></div><div>В контейнерах.</div><div><br></div><div><a href="https://en.wikipedia.org/wiki/Linux_containers">https://en.wikipedia.org/wiki/Linux_containers</a><br></div><div><br></div><div><br></div><div>> 

<span lang="RU" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">Поставил<span> </span></span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Ubuntu</span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span> </span></span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Server</span><span lang="RU" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span> </span>17.10.<span> </span></span> </div><div><br></div><div>Плохой выбор.</div><div><br></div><div>Срок жизни LTS версии - 5 лет, обычной - 8-9 мес.</div><div><br></div><div><a href="https://en.wikipedia.org/wiki/Ubuntu_(operating_system)#Releases">https://en.wikipedia.org/wiki/Ubuntu_(operating_system)#Releases</a><br></div><div><br></div><div><div class="gmail_extra"><div><div class="gmail_signature">--<br>Best regards,<br>Mykola</div></div>
<br><div class="gmail_quote">2018-02-23 16:56 GMT+02:00 Alex Cherevko <span dir="ltr"><<a href="mailto:allliv@gmail.com" target="_blank">allliv@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="gmail-m_-4661347108619176604WordSection1"><p class="MsoNormal"><span lang="RU">Привет,<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="RU">По мотивам рекомендаций использовать </span>Ubuntu<span> <span lang="RU">вместо </span></span>CentOS<span lang="RU">.<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU">Поставил </span>Ubuntu<span> </span>Server<span lang="RU"> 17.10. Почитал, поконфигурил. В общем все понятно и красиво.<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU">Но есть один вопрос.<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="RU">Как «правильно» ставить свежий софт?<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="RU">Два вопроса:<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="RU">1. В случае с </span><span class="gmail-m_-4661347108619176604SpellE">nginx</span><span> <span lang="RU">в его собственном репозитории есть нужная версия, но некоторые модули смотрят на другую более старую версию. Как быть?<u></u><u></u></span></span></p><p class="MsoNormal"><span lang="RU">2. В случае с </span><span class="gmail-m_-4661347108619176604SpellE">redis</span><span> <span lang="RU">– вообще нужно собрать из исходников свежую версию. Как это сделать с установкой на конкретной системе – ясно.<u></u><u></u></span></span></p><p class="MsoNormal"><span lang="RU">А как собрать </span>package<span lang="RU">, который можно поставить на другом сервере через </span>apt<span lang="RU">-</span>get<span lang="RU">?<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU">Поделитель, пожалуйста, опытом.<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="RU">Вот, на примере </span><span class="gmail-m_-4661347108619176604SpellE">nginx</span><span> <span lang="RU">и </span></span><span class="gmail-m_-4661347108619176604SpellE">redis</span><span lang="RU">.<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">NGINX:<u></u><u></u></p><p class="MsoNormal">> apt-search show <span class="gmail-m_-4661347108619176604SpellE">nginx</span><u></u><u></u></p><p class="MsoNormal">Package<span lang="RU">: </span><span class="gmail-m_-4661347108619176604SpellE">nginx</span><span lang="RU"><u></u><u></u></span></p><p class="MsoNormal">Architecture: all<u></u><u></u></p><p class="MsoNormal">Version: 1.12.1-0ubuntu2<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span lang="RU">А если хочется </span>mainline?<u></u><u></u></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="RU">Например</span><span lang="RU"> </span><span lang="RU">так</span>:<u></u><u></u></p><p class="MsoNormal">> <span class="gmail-m_-4661347108619176604SpellE">wget</span> --quiet -O - <a href="http://nginx.org/keys/nginx_signing.key" target="_blank">http://nginx.org/keys/nginx_<wbr>signing.key</a> | <span class="gmail-m_-4661347108619176604SpellE">sudo</span> apt-key add -<u></u><u></u></p><p class="MsoNormal">> echo "deb <a href="http://nginx.org/packages/mainline/ubuntu/" target="_blank">http://nginx.org/packages/<wbr>mainline/ubuntu/</a> $(<span class="gmail-m_-4661347108619176604SpellE">lsb_release</span> -<span class="gmail-m_-4661347108619176604SpellE">cs</span>) <span class="gmail-m_-4661347108619176604SpellE">nginx</span>" >> /<span class="gmail-m_-4661347108619176604SpellE">etc</span>/apt/<span class="gmail-m_-4661347108619176604SpellE">sources.list.d</span>/<span class="gmail-m_-4661347108619176604SpellE">nginx.<wbr>list</span><u></u><u></u></p><p class="MsoNormal">> echo "deb-<span class="gmail-m_-4661347108619176604SpellE">src</span> <a href="http://nginx.org/packages/mainline/ubuntu/" target="_blank">http://nginx.org/packages/<wbr>mainline/ubuntu/</a> $(<span class="gmail-m_-4661347108619176604SpellE">lsb_release</span> -<span class="gmail-m_-4661347108619176604SpellE">cs</span>) <span class="gmail-m_-4661347108619176604SpellE">nginx</span>" >> /<span class="gmail-m_-4661347108619176604SpellE">etc</span>/apt/<span class="gmail-m_-4661347108619176604SpellE">sources.list.d</span>/<span class="gmail-m_-4661347108619176604SpellE">nginx.<wbr>list</span><u></u><u></u></p><p class="MsoNormal">> apt-get update<u></u><u></u></p><p class="MsoNormal">> apt-search show <span class="gmail-m_-4661347108619176604SpellE">nginx</span><u></u><u></u></p><p class="MsoNormal">Package: <span class="gmail-m_-4661347108619176604SpellE">nginx</span><u></u><u></u></p><p class="MsoNormal">Version: 1.13.9-1~artful<u></u><u></u></p><p class="MsoNormal">Architecture: amd64<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span lang="RU">Уже лучше. Но, хочется еще </span>module<span> </span>headers<span lang="RU">-</span>more<span lang="RU">.<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal">> add-apt-repository <span class="gmail-m_-4661347108619176604SpellE">ppa:nginx</span>/development<u></u><u></u></p><p class="MsoNormal">> apt-get update<u></u><u></u></p><p class="MsoNormal">> apt-cache show <span class="gmail-m_-4661347108619176604SpellE">libnginx</span>-mod-http-headers-<wbr>more-filter<u></u><u></u></p><p class="MsoNormal">Package: <span class="gmail-m_-4661347108619176604SpellE">libnginx</span>-mod-http-headers-<wbr>more-filter<u></u><u></u></p><p class="MsoNormal"><span lang="RU">Architecture: amd64<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU">Version: 1.13.6-0+artful0<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="RU">И вот тут облом. Модуль собран под 1.13.6, а последняя версия 1.13.9.</span><u></u><u></u></p><p class="MsoNormal"><span lang="RU">Понятно дело, при попытке установки получаем:<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal">The following packages have unmet dependencies:<u></u><u></u></p><p class="MsoNormal"> <span class="gmail-m_-4661347108619176604SpellE">libnginx</span>-mod-http-headers-<wbr>more-filter : Depends: <span class="gmail-m_-4661347108619176604SpellE">nginx</span>-common (= 1.13.6-0+artful0) but it is not going to be installed<u></u><u></u></p><p class="MsoNormal">E: Unable to correct problems, you have held broken packages.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span lang="RU">Что в таком случае правильно делать? Поскольку разница между 1.13.6 и 1.13.9 для модуля врядли критична – задавить ошибки?<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU">Или собирать из исходников?<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal">REDIS:<u></u><u></u></p><p class="MsoNormal">> apt-cache show <span class="gmail-m_-4661347108619176604SpellE">redis</span>-server<u></u><u></u></p><p class="MsoNormal">Package: <span class="gmail-m_-4661347108619176604SpellE">redis</span>-server<u></u><u></u></p><p class="MsoNormal">Architecture: amd64<u></u><u></u></p><p class="MsoNormal">Version: 4:4.0.1-7<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">В <span class="gmail-m_-4661347108619176604SpellE">текущая</span> <span class="gmail-m_-4661347108619176604SpellE">версия</span> 4.0.8.<u></u><u></u></p><p class="MsoNormal"><span lang="RU">Понятно, что можно скачать исходники, дальше<u></u><u></u></span></p><p class="MsoNormal">./configure<u></u><u></u></p><p class="MsoNormal">./make<u></u><u></u></p><p class="MsoNormal">./make install<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span lang="RU">Но, а можно как-то сделать стандартный </span>package<span> <span lang="RU">для </span></span>Ubuntu<span lang="RU"> и потом поставить его обычным </span>apt<span lang="RU">-</span>get<span lang="RU">?<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="RU">С уважением,<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU">Александр<u></u><u></u></span></p><p class="MsoNormal"><span lang="RU"><u></u> <u></u></span></p></div></div><br>______________________________<wbr>_________________<br>
uanog mailing list<br>
<a href="mailto:uanog@uanog.kiev.ua">uanog@uanog.kiev.ua</a><br>
<a href="https://mailman.uanog.kiev.ua/mailman/listinfo/uanog" rel="noreferrer" target="_blank">https://mailman.uanog.kiev.ua/<wbr>mailman/listinfo/uanog</a><br></blockquote></div><br></div></div></div>