LINUX.ORG.RU

Ubuntu наращивает долю на рынке крупных промышленных систем

 , , , ,


0

2

Марк Шаттлворт опубликовал в своем блоге интересную информацию и заявил о значительном увеличении доли промышленных решений на базе серверной редакции Ubuntu:

Замечательная вещь случилась в этом году: компании начали внедрение Ubuntu вместо RHEL для крупномасштабных промышленных решений, в массовом порядке.

График: Ubuntu vs RHEL on Public Web Services

Он отмечает, что благодаря интеграции компонентов OpenStack, качеству и продуманному дизайну, Ubuntu на сегодня является достаточно сильным игроком на рынке облачных систем и систем для обработки больших объёмов данных, а также веб-серверов.

Согласно исследованию, проведённому W3Techs по статистике использования и доле рынка Linux для веб-серверов, распределение среди дистрибутивов следующее:

  • Debian 30%
  • CentOS 28.9%
  • Ubuntu 18.4%
  • Red Hat 12.2%
  • Fedora 5.0%
  • SuSE 3.0%
  • Gentoo 1.2%
  • (Дистрибутивы расположившиеся ниже набирают каждый от 0.1% и менее)
  • Unknown 1%

Статистика W3Techs

>>> Подробности на markshuttleworth.com

★★★★★

Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 2)
Ответ на: комментарий от Aceler

Проблема есть. В случае с rpm тебе сам rpm скажет в чем проблема, а в случае с deb ты потратишь кучу времени, разбираясь почему ничего не работает.

Reset ★★★★★
()
Ответ на: комментарий от shell-script

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

Еще раз повторю. Если бы ты собирал rpm-пакет, то благодаря автоматическим зависимостям твой пакет бы ставился и работал на ЛЮБОЙ системе, на которой есть все необходимые файлы. То есть, если в принципе бинарные файлы, входящие в пакет, могут работать в системе, проблем с зависимостями не будет. И ручная правка зависимостей не нужна.

Nxx ★★★★★
()
Ответ на: комментарий от Nxx

лол. откуда такой вывод?

От выхлопа работы ldd. как тут сверху подсказывает тов. Reset.

Я не знаю, когда их там не было. Лет пять назад были и широко использовались.

В ведь в 2009-м году перед берлинской конференцией по packaging API они ещё только обсуждали, будут они их делать или нет, а у Nxx к этому времени они уже два года как работали и широко использовались.

Я понял — тебе подсунули Debian, а ты до сих пор думаешь, что это Suse ;))))

Aceler ★★★★★
()
Ответ на: комментарий от Reset

в случае с deb ты потратишь кучу времени, разбираясь почему ничего не работает.

Примеры можно? Про rpm ничего плохого не скажу, но rpm-ные дистры уже 4 года не использую, только deb-based, повезло наверное, но ни разу проблем с установкой/обновлением/удалением не было.

King_Diamond
()
Ответ на: комментарий от mmarkk

Имя пакта по файлу определяется из метаинформации полученной из репозитория. Если в репозитории нет информации по искомому файлу то кирдык, что и происходит.

ЛОЛ. В ЛЮБОМ rpm-пкете всегда есть информация о ВСЕХ входящих в его состав библиотеках.

Nxx ★★★★★
()
Ответ на: комментарий от Nxx

Неконсистентные зависимости могут быть только при ручном прописывании зависимостей.

Нет же. Такое бывает если набор репозиториев на сборочной машине не совпадает с моим (т.е. больше моего) то есть например с епелом или еще с чемнибудь типа репы с более новой или более старой версией дистра.

А как компилял сам редхат это большой секрет. Разгадыванием которого занимается центос. Я лично спрашивал упоротых за это дело в их чатиках.

mmarkk
()
Ответ на: комментарий от Reset

Проблема есть. В случае с rpm тебе сам rpm скажет в чем проблема, а в случае с deb ты потратишь кучу времени, разбираясь почему ничего не работает.

Это если столкнёшься, что оно не работает. Ну да, в этом смысле rpm лучше, но с другой стороны — я привёл пример, который в rpm приводит к тому, что пакет поставить можно только с костылём, а в deb он будет работать. Разные подходы — разные проблемы.

Вернёмся к топику?

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

поставить можно только с костылём, а в deb он будет работать.

Почему он будет работать? В твоем случае он не работать будет, а ставиться без --force --nodeps, но работать также не будет.

Reset ★★★★★
()
Ответ на: комментарий от mmarkk

Однако ж имя нужного пакета это огромный плюс при поиске нехватающей зависимости.

Бинарнику нужно не имя пакета, а конкретная библиотека. Бинарнику насрать на то, как пакет называется. Пакеты могут называться по-разному, но включать нужный файл.

А имя файла тоже ни о чем не говорит. Мало ли кто как собрал одну и ту же версию библиотеки?

Там проверяется не только имя файла, но и версия ABI, и архитектура, и другая информация, если она имеется. Это все прописывается автоматически.

Nxx ★★★★★
()
Ответ на: комментарий от Nxx

Правильно. Из этой инфы и образуется метадата репозитория. Для быстрого поиска пакета по файлу.

Я говорил про ситуацию когда в репе лежит пакет в котором есть зависимость от файла для котрого в этой репе нет пакета.

mmarkk
()
Ответ на: комментарий от Nxx

Формат предоставляет для этого все возможности. Если мантейнер ими не воспользовался, ругать надо не формат, а мантейнера. В большинстве случаев стандартные debian'овские пакеты вполне нормально следят за совместимостью. Если нет, никто не мешает донастроить под себя. И в плане сборки своих пакетов тут вообще рай.

Может быть rpm крут и даже намного лучше deb. Я этого не знаю, потому что работал с rpm-based только как пользователь и очень давно(был сервер на RedHat 7.1, рутер на Fedora 6 и Mandracke 8.2 на десктопе когда-то). Но после плотного знакомства с deb, я пока себе не представляю, что может быть удобнее.

shell-script ★★★★★
()
Ответ на: комментарий от Reset

Почему он будет работать? В твоем случае он не работать будет, а ставиться без --force --nodeps, но работать также не будет.

А. Да.

Aceler ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Моё мнение о новости подчерпнуто из Опеннета. RHEL + CentOS в сумме гораздо популярнее Ubuntu. Сколько там процентов пользователей с коммерческой поддержкой в Убунте - вопрос.

Ubuntu + Debian = 48,4%
RHEL + CentOS = 41,1%

vilisvir ★★★★★
()
Ответ на: комментарий от mmarkk

Пруф. Ибо это гон.

Я не знаю, как в других дистрибутивах, но в openSUSE Build Service репозиторий не публикуется, пока все сборочные задачи в нем не завершены. Это значит, что если версия какой-то библиотеки обновлены, автоматически будут пересобраны все зависящие от нее пакеты и опубликованы одновременно.

Nxx ★★★★★
()
Ответ на: комментарий от Reset

Нет не находится. Потому что урпм не может обладать информацией по искомому мне файлу. Ибо неизвестный репозиторий еще не подключен.

mmarkk
()
Ответ на: комментарий от Reset

Из бекпортов только несколько пакетов. Остально или из testing(postgres, python2.7), или из sid(nginx), или самосборное(python3.0).

shell-script ★★★★★
()
Ответ на: комментарий от Aceler

Интересно, как система автоматически определит, что мне нужна библиотека версии 2.0.x, где x—любое число? Допустим, разработчики меняют только производительность в рамках минорных изменений, да накладывают security пачти.

Тогда имя файла библиотеки не поменяется. so-name меняется только при изменении ABI. Если файлы совместимы, то и имя у них общее, даже если версия пакета с библиотекой (и тарбола) отличается. Это общее правило UNIX.

Обычно это делается так — симлинк от libastral.so.2.0. на libastral.so.2.0.5, как я писал уже выше.

У кого это «обычно» так делается? Если так сделаешь, то высока вероятность получить крах во время выполнения.

Nxx ★★★★★
()
Ответ на: комментарий от shell-script

Что мешает подключить unstable-ветку deb-src, не подключая deb?

А не приходило в голову, что в unstable пакеты могут быть пакеты могут быть не совместимыми со stable или вообще отсутствовать те, которые есть в stable?

Nxx ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Посмотрел вокруг, посмотрел на себя (сам федорой пол года пользовался).

Ушел лечиться.

tyakos ★★★
()
Ответ на: комментарий от Nxx

Кстати, поводу сборки пакетов из unstable на stable. В бубнтодебиане очень быстро и часто меняется «формат» debian/rules, так туда добавляют кучу новых dh_ команд, которые отсутствуют в stable, поэтому создание бекпорта это тот еще геморрой. В rpm такого обычно нет.

Reset ★★★★★
()
Ответ на: комментарий от Aceler

В ведь в 2009-м году перед берлинской конференцией по packaging API они ещё только обсуждали, будут они их делать или нет, а у Nxx к этому времени они уже два года как работали и широко использовались.

ЛОЛ.

Скачай сам пакет от openSUSE 10.2, открой spec-файл и убедись.

http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/10.2/repo/src-oss/...

Более ранний выпуск в сети не нашел. openSUSE 10.2 - это 2006 год. http://en.wikipedia.org/wiki/OpenSUSE

Nxx ★★★★★
()
Ответ на: комментарий от mmarkk

Нет же. Такое бывает если набор репозиториев на сборочной машине не совпадает с моим

Ну так подключи те репозитории, относительно которых сервер собирает пакеты.

Nxx ★★★★★
()
Ответ на: комментарий от Aceler

я привёл пример, который в rpm приводит к тому, что пакет поставить можно только с костылём

Ну ты можешь при установке просто указать «установить, не смотря на поломанные зависимости» и никакой разницы с дебианом не будет :-)

Nxx ★★★★★
()
Ответ на: комментарий от Aceler

будущие админы ставят убунту дома, а потом, когда надо работать по-настоящему, выбирают уже известный инструмент.

В этерпрайзе админы не ставят то что им захочется.
Ставят то что прикажут.
Это в шарашкиных конторах админы с котами в шредерах слово имеют.

grim ★★☆☆
()
Ответ на: комментарий от shell-script

Формат предоставляет для этого все возможности.

Еще раз: в deb НЕТ возможности сделать так, чтобы пакет ставился всегда, когда в системе есть все нужные для работы файлы и не ставился в другом случае. Или перечисляешь все известные тебе версии библиотек, с котрыми данный пакет работает вручную, или ты пишешь «>= (текущая версия)». В первом случае пакет будет ругаться на будущие и прошлые версии, даже если мог бы с ними работать, во втором случае он будет всегда ругаться на прошлые версии и никогда - на будущие. Хотя мог бы работать и с прошлыми возможно, не сможет работать с будущими.

Nxx ★★★★★
()
Ответ на: комментарий от mmarkk

Ну посвяти меня в тайну того какие репы использует красношляпа для сборки своего дистра.

openSUSE сама в себе и собирается. В красношляпе должно быть также.

Nxx ★★★★★
()

Точно пора оттяпать от red hata кусок на благо человечества :0

Tediz
()
Ответ на: комментарий от Reset

Кстати, поводу сборки пакетов из unstable на stable. В бубнтодебиане очень быстро и часто меняется «формат» debian/rules

Обкурились?

http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules

«This file must be an executable makefile, and contains the package-specific recipes for compiling the package and building binary package(s) from the source.» (c)

«Просто makefile» - вот и весь «формат». Не обманывайте местных школьников!

так туда добавляют кучу новых dh_ команд

Не нравится debhelper/CDBS - не ешь, делай свои sh-велосипеды как в любимом интерпрайзу RH в каждом пакете (сюрприз!).

поэтому создание бекпорта это тот еще геморрой

Вы сколько штук бекпортов-то сопровождаете?

myhand
()

закономерный результат, когда у debian срок поддержки всего года три, а у ubuntu - все десять!

jekader ★★★★★
()
Ответ на: комментарий от trex6

Убубу везде хренова. Хоть на сервере, хоть на на десктопе.

Но есть тенденция. Хомячки используют убу на десктопе и естественным образом реквестируют серверные виртуалки на том же дистрибутиве.

Показательно, что если все версии xenserver-а, сам, sdk и ddk сделаны на центосе, а вот серверная виртуалочка synchronizer для xenclient уже идет на базе убунты...

AVL2 ★★★★★
()
Ответ на: комментарий от myhand

«Просто makefile» - вот и весь «формат». Не обманывайте местных школьников!

я специально взял «формат» в кавычки

Не нравится debhelper/CDBS - не ешь, делай свои sh-велосипеды как в любимом интерпрайзу RH в каждом пакете (сюрприз!).

RH макросы в spec'ах от релиза к релизу так радикально не меняются. Какие-нибудь сложные пакеты типа петона собрать на старой деб-системе почти нереально.

Вы сколько штук бекпортов-то сопровождаете?

~10

Reset ★★★★★
()

Просто Дебиан очень хороший, а убунта дебьяно-подобна.

kristall ★★
()
Ответ на: комментарий от grim

В этерпрайзе админы не ставят то что им захочется.
Ставят то что прикажут.

И, потом, это всё по тому приказу и работает. ;-)

Приказать правильно может только тот, кто разбирается. А это, считай, тот же админ, только уровнем повыше.

AS ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

ибо альтовский rpm часто генерирует зависимости вида set:3f5b289c.

теперь всегда.

AS ★★★★★
()
Ответ на: комментарий от Nxx

А rpm-пакеты можно поставить даже собранные 5 и 10 лет назад, и там будут
правильно зависимости разрешаться.

Ага. И будет писать «нельзя поставить, так как бла-бла.so.n нельзя установить». :-) Через 10 лет поставиться имеет шанс только статически собранный пакет.

AS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.