У меня есть производственный сервер под управлением Ubuntu 9.04 со стеком LAMP. Мне нужно обновить сервер до Ubuntu 10.10, но я боюсь, что он также обновит пакеты MySQL, Apache и PHP. Могу ли я обновить сервер Ubuntu 9.04, не затрагивая пакеты MySQL и Apache2?
Теоретически, возможно, вы могли бы, но это не будет 10.10 и не будет 9.04. Вы также, скорее всего, получите кучу необновленных зависимых пакетов. Это ставит под угрозу как проверенный, так и стабильный характер синхронизированного выпуска, затрудняет управление и обновление в будущем и, вероятно, подвергнет вас незащищенным уязвимостям, потому что вы не поддерживаете все в актуальном состоянии.
Что вам следует сделать, так это протестировать свое приложение в обновленной тестовой среде, а затем, как только вы обнаружите любые несовместимости (которые, если у вас есть правильно спроектированное приложение, будет легко выявить и исправить), обновить производственную среду и развернуть обновленное приложение. .
Нет; новые репозитории, которые использует более новая версия ОС, содержат новые основные версии пакетов для программного обеспечения. Обновление пакетов до версий, найденных в новом репозитории, является важной частью процесса обновления; на самом деле, это является процесс обновления.
Основная причина этого в том, что старая основная версия apache, которую вы используете, больше не исправляется; они не могут перенести исправления безопасности для каждой версии под солнцем, поэтому они прекращают поддержку некоторых выпусков в жестком расписании (что, в свою очередь, вероятно, является причиной того, что вы в первую очередь рассматриваете возможность обновления).
Закрепление пакета могло бы сохранить его старую версию, но это лишило бы цели обновления ОС в первую очередь - получение обновлений.
Редактировать: Да, и чтобы действительно выполнить обновление, поскольку репозитории для 9.04 были отключены, вам нужно будет пройти отдельный путь обновления, чем вы можете найти в некоторой документации. Видеть Вот.