05 марта 2026 № 1 (2026)

ROSARIUM

газета советского программиста

Практикум 6: Патчи и backport (htop)

Патчирование пакетов: создание патчей, backport из upstream, git format-patch и типичные ошибки.

В этом практикуме мы научимся создавать и применять патчи на примере htop — популярного интерактивного монитора процессов. Это один из самых важных навыков пакетировщика: вы будете патчить пакеты гораздо чаще, чем создавать новые.

Что вы узнаете

  • Когда и зачем нужны патчи
  • Как создать патч через diff -u и git format-patch
  • Как применить патч в SPEC-файле (%autosetup, %patch)
  • Что такое уровни патча (-p0, -p1, -p2)
  • Как делать backport коммита из upstream
  • Как работать с конфликтами при наложении патчей
  • Когда патч НЕ нужен

О проекте

htop — интерактивный текстовый монитор процессов для Unix-систем. В этом практикуме мы создадим патчи для него, научимся делать backport из upstream и разрешать конфликты.

Разделы практикума

  1. Теория: патчи, форматы и применение
  2. Создание патчей
  3. SPEC-файл с патчем и сборка
  4. Backport из upstream
  5. Ошибки новичков и полезные команды