@wawa

Почему несвежие пакеты на Debian/CentOS это проблема?

Вопрос от виндузятника.
Знакомлюсь с миром линукс и, выбирая дистр для сервера, натыкаюсь на жалобы об устаревших пакетах в CentOS/Debian - типа старый nginx, mysql, etc. Ну хорошо, старые они, но что мешает поставить новые? Тот же PostgreSQL 10.1 на Debian 8 например?
Почему по этим причинам выбирают Ubuntu LTS вместо надежного (как я понял) Debian?
  • Вопрос задан
  • 648 просмотров
Решения вопроса 1
@Fixid Куратор тега Linux
LTS - Long-term support - значит долгая поддержка.
В офф репах содержатся оттестированные версии без багов и обычно не ломающие обратные зависимости.
Например ImageMagick постоянно меняет API, и если обновить на более свежий не из офф репы, есть шанс что ваша либо просто не сможет с ней работать.

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

Пакеты из Debian со временем перетекают в Ubuntu, как только станут стабильными
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Wolfnsex
@Wolfnsex
Если не хочешь быть первым - не вставай в очередь!
Почему по этим причинам выбирают Ubuntu LTS вместо надежного (как я понял) Debian?
Надежность - это понятие субъективное в данном случае.

Какая проблема в старых пакетах? - по большому счёту, никакой, кроме того, что они (пакеты) - старые.

Что мешает поставить новые? В целом, - тоже ничего. Но, давайте приведу Вам пример. Вы когда-нибудь пользовались смартфоном на Androide? Если да, я думаю Вы знакомы с такой штукой как "Google play market". А теперь представьте себе, что в этом маркете, все программы будут иметь версии выпущенные несколько лет назад. Что при этом мешает взять и поставить программу с какого-то другого места - в общей сложности - ничего.
Ответ написан
Комментировать
orlov0562
@orlov0562
I'm cool!
Потому что, никто не хочет собирать "по" и его зависимости руками, все хотят сделать:
yum install "по"
и получить свеженькую версию, в которой исправлены старые баги

Но, разумеется, никто не мешает качнуть ночную сборку "по", скомпилить вручную, потратив пару вечеров на поиск зависимостей и использовать последнюю версию.
Ответ написан
Комментировать
Akdmeh
@Akdmeh
PHP, Yii2, Music
Тут как бы с двух сторон можно посмотреть.
С одной стороны: новые версии - новые баги. Совместимость программ может внезапно поломаться.
Например, у вас стоял-стоял PHP 5.6, а тут бац - он автоматически обновился на PHP 7.0, где нет библиотеки mysql и весь сайт поломался.
Поэтому некоторые дистрибутивы "перестраховываются", и у них очень старые, но проверенные пакеты.

С другой стороны, новые версии - новые возможности. Часто сталкиваешься с тем, что на сервере стоит версия MySQL 2012 года, а за то время появилось InnoDB таблица в каждом файле, fulltext в InnoDB, нативная поддержка JSON. А все это использовать не можешь, так как дистрибутив до сих пор не поддерживает этот новый пакет и нужно устанавливать сторонний, который не факт, что сработает как нужно.
В итоге обновление на новые пакеты становится невозможным без танцов с бубном и ломается вообще идея репозиториев (ведь вместо простой установки в командной строке нужно лазить по интернету и искать репозитории и читать о существующих багах в новых пакетах).
Да, есть backports, есть репы с более новыми версиями - таким образом проблема решается и довольно удобно. Но оно все редко включено по дефолту, что вызывает у новичков сложности.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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