stringtranslate.com

Резервное копирование

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

Обзор

Самая простая и, вероятно, наиболее распространенная ситуация резервного копирования — это исправление дыры в безопасности в новой версии программного обеспечения. Рассмотрим этот упрощенный пример:

Взяв модификацию, исправляющую программное обеспечение версии 2.0, и изменив ее так, чтобы она применялась к программному обеспечению версии 1.0, можно фактически перенести исправление обратно. [1]

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

Процедуры

Процесс поддержки можно условно разделить на следующие этапы: [1]

  1. выявление проблемы в старой версии ПО, которую необходимо исправить с помощью бэкпорта
  2. выяснить, какая (обычно недавняя) модификация кода устранила проблему
  3. адаптация модификации к ситуации со старым кодом (правильный бэкпорт)
  4. один или несколько уровней контроля качества  — проверка того, поддерживает ли перенесенная версия предыдущую функциональность, а также правильно ли она реализует новую функциональность.

Обычно в набор патчей входит несколько таких модификаций .

Резервные порты могут быть предоставлены основной группой разработчиков программного обеспечения. Поскольку для бэкпортирования требуется доступ к исходному коду части программного обеспечения, это единственный способ выполнения бэкпортирования для программного обеспечения с закрытым исходным кодом  : бэкпортирование обычно включается в двоичные обновления старой версии программного обеспечения. В случае программного обеспечения с открытым исходным кодом резервные копии иногда создаются дистрибьюторами программного обеспечения , а затем отправляются вверх по течению (то есть передаются основным разработчикам уязвимого программного обеспечения). [2]

Примеры

Многие функции Windows Vista были перенесены в Windows XP , когда для Windows XP был выпущен пакет обновления 3, что облегчило совместимость приложений (в основном игр), изначально с Vista в качестве минимального требования, для запуска на XP SP3 в качестве минимального требования. [3] Проект Debian с сентября 2010 года [4] предоставляет официальную службу резервного копирования для некоторых пакетов программного обеспечения Debian Linux , а Ubuntu Linux также поддерживает резервное копирование, [5] однако Ubuntu Backports вообще не получает поддержки от Canonical и полностью принадлежит сообществу. -поддерживается. [ нужна цитата ]

Смотрите также

Рекомендации

  1. ^ ab «Резервное копирование исправлений безопасности». Красная Шапка . Проверено 11 мая 2020 г.
  2. ^ Аб Рахул Сундарам (14 января 2016 г.). «Оставаясь рядом с добывающими проектами». Проект Федора . Проверено 11 мая 2020 г.
  3. ^ Дональд Мелансон (9 октября 2007 г.). «Microsoft поддерживает функции Vista для новой бета-версии Windows XP SP3». Engadget . Проверено 11 мая 2020 г.
  4. ^ «Сервис резервного копирования становится официальным» . Проект Дебиан . 05.09.2010 . Проверено 11 мая 2020 г.
  5. ^ "UbuntuBackports". Проект Убунту . 29 ноября 2015 г. Проверено 11 мая 2020 г.