(первоначально опубликовано в stackoverflow - кто-то предложил мне оставить вопрос здесь)
Есть ли у кого-нибудь опыт обновления отдельных фрагментов стека XAMPP LAMP без установки обновления с XAMPP?
У нас есть несколько производственных серверов, для которых требуется обновление библиотеки openssl, но обновление с XAMPP приведет нас к более новым версиям MySQL и PHP, которые мы еще не тестировали.
В противном случае я бы поинтересовался мудростью у любого, кто, возможно, решил отказаться от XAMPP и создать / поддерживать свой собственный стек LAMP.
Спасибо
Современные дистрибутивы «переносят» исправления безопасности в «текущий» выпуск своих пакетов, не увеличивая номера первичных версий в пакете (например, 0.9.6), поэтому изменения версии не нарушают работу других компонентов или пакетов.
Если вам нужны самые последние и лучшие версии всего, вам следует подумать о развертывании собственных пакетов для своего стека приложений и размещении их на внутреннем зеркале / репозитории.
Мы просто используем Debian / Ubuntu для наших серверов. Никакое обновление для системы безопасности не приведет к обновлению версии программного обеспечения; все перенесено в текущий стабильный выпуск.
Если вам нужно обновить определенный компонент, довольно легко перестроить конкретный пакет для более старой версии, и обычно это вызывает очень мало осложнений.
Это компромисс между стеком «продавец» и собственным. Я сделал это обоими способами. И я больше не занимаюсь обслуживанием собственных стеков. Это хороший опыт, вы действительно изучаете программное обеспечение, как оно собирается и т. Д. Но это требует работы и времени. Когда вы используете стек, предоставленный «поставщиком», лучше всего использовать его стек «как есть» и применять любые одноразовые исправления, которые они могут предоставить. В конце концов, это одно из их ключевых преимуществ: установить один пакет без необходимости поддерживать библиотеки и зависимости.
Компромисс:
Стек "vendor" означает, что вам как бы нужно ждать обновлений, исправлений, исправлений с их скоростью для выпуска их стека.
создание собственного стека означает, что вы поддерживаете все эти обновления, исправления и исправления и можете применять их в любой выбранной вами степени. Тебе просто нужно делать работу.
Да, вы можете вставлять библиотеки, но в каком-то смысле лишаетесь возможности поддержки стека. Если вы столкнетесь с проблемой, это b / c той библиотеки, которую вы только что добавили в стек, и как «поставщик» или сообщество смогут наилучшим образом ее поддержать?