Понижение версии с OpenSSL 3.0.2 до 1.1.1 – насколько много всего может сломаться?

Вопрос или проблема

Недавно я обновился до Pop!_OS (дистрибутив на базе Ubuntu) 22.04, который поставляется с OpenSSL 3.0.2, что создает проблему:

Unity (игровой движок) ожидает 1.1.1

spotify-tui ожидает 1.1.1

и многие другие программы ожидают 1.1.1, в то время как у меня 3.0.2.

Теперь OpenSSL 1.1.1 доступен в репозиториях Pop!_OS, если зайти по адресу репозитория из браузера и скачать деб-аппарат 1.1.1.

Я мог бы просто установить деб-аппарат 1.1.1 и apt-mark hold пакет. Но я довольно уверен, что это сломает что-то. Я просто не знаю что.

Что может быть сломано и насколько сильно из-за понижения версии OpenSSL?

Вам не нужно понижать версию OpenSSL, версии 1.1 и 3.0 могут быть установлены одновременно. Вы можете оставить установленным libssl3 и установить libssl1.1 рядом с ним. Программы, собранные с использованием OpenSSL 3.0, будут использовать первую, программы, собранные с использованием 1.1, будут использовать вторую.

Обратите внимание, что вам придется самостоятельно следить за обновлениями безопасности для libssl1.1.

Ответ или решение

При переходе от OpenSSL 3.0.2 к версии 1.1.1 на вашей системе Pop!_OS 22.04 может возникнуть множество проблем, связанные с совместимостью, безопасностью и стабильностью программного обеспечения. Давайте рассмотрим ключевые аспекты, которые нужно учесть при таком откате.

1. Совместимость

Наиболее важный момент — это совместимость программного обеспечения. Как вы уже отметили, такие приложения, как Unity и spotify-tui, ожидают наличия OpenSSL 1.1.1. Однако многие современные программы могут быть построены именно с использованием OpenSSL 3.0 и могут не поддерживать версию 1.1.1. В результате, если вы просто установите 1.1.1 и оставите 3.0.2 на месте, это может привести к следующему:

  • Конфликты зависимостей: Программы могут не корректно функционировать или вовсе не запускаться из-за использования устаревших библиотек.
  • Проблемы с обновлениями: Если операционная система или программы будут пытаться обновить пакеты OpenSSL, это может привести к несоответствиям или нестабильной работе системы.

2. Откат обновлений

Если вы хотите использовать пакет OpenSSL 1.1.1, установив его вручную через .deb файл:

  • Ручное обновление безопасности: Вам придётся самостоятельно следить за уязвимостями и обновлениями для OpenSSL 1.1.1, так как этот пакет может не получать автоматические обновления через стандартные источники.

  • Миграция конфигураций: Некоторые конфигурационные файлы или пользовательские библиотеки могут потребовать доработки для работы с новой/старой версией OpenSSL.

3. Рекомендации по совместной установке

С точки зрения практичности, лучше всего рассмотреть возможность совместной установки обеих версий:

  • Co-installation: Важно отметить, что OpenSSL версии 1.1 и 3.0 могут быть установлены параллельно. Это означает, что приложения, разработанные под OpenSSL 3.0, будут использовать libssl3, а те, что зависели от 1.1.1, будут работать с libssl1.1. Это значительно уменьшит риски, связанные с откатом версии.

    • Для этого можно использовать команду Alt+F2 и запустить apt install libssl1.1, если он доступен в репозиториях.

4. Заключение

При выборе между откатом и оставлением обеих версий OpenSSL, важно проанализировать, сколько программ зависит от устаревшей версии, и как это повлияет на вашу рабочую среду. Установка обеих версий поможет минимизировать риски и обеспечит стабильную работу ваших приложений. Не забудьте следить за обновлениями безопасности для OpenSSL 1.1.1 самостоятельно.

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

Оцените материал
Добавить комментарий

Капча загружается...