Патчи ядра Linux: могу ли я пропустить некоторые?

Формат номеров версий Debian определяется в политике Debian (но это не отвечает на все Ваши вопросы).

1: эпоха. Это присутствует, когда нумерация версии изменяется. Например, вообразите пакет, который запускает его жизнь с основанных на дате версий такой как 20130123, затем переключатели к версии 1.0. Версия 1.0 считался бы меньше, чем (более старый, чем) 20130123, так использование Debian 1:1.0 который больше, чем 20130123 (который является неявно 0:20130123.

Все до первого тире - номер версии пакета первоисточника (.orig.tar.gz файл в исходном распределении). 9.7.3 восходящий номер версии, номер версии исходного пакета.

Обычно пакет первоисточника является точным архивом, обеспеченным восходящим проектом. В нескольких случаях исходный пакет содержит компонент, который Debian не считает достаточно свободным (документация под GFDL является распространенной проблемой в проектах бесплатного программного обеспечения). Debian затем делает исходный архив без незаконных файлов и добавляет .dfsg (обозначающий Инструкции по Бесплатному программному обеспечению Debian) к восходящему номеру версии.

Число после тире (здесь 1) пересмотр Debian: номер версии Debian упаковочные компоненты: сценарии сборки и другая метаинформация в debian каталог в исходном архиве, а также наборе патчей, примененных прежде, чем создать пакет. Эта часть опущена для восходящих пакетов Debian, т.е. пакетов (обычно управляемый проектом Debian), где архив первоисточника включает все инструкции по сборке Debian и метаданные.

~squeeze11 суффикс указывает что этот пакет, развитый из версии 1 из компонентов Debian. ~squeeze указывает, что это - пересмотр, конкретно предназначенный для сжатия выпуск Debian. Различные выпуски, возможно, нуждаются в другой метаинформации, например, для указания на зависимости от версии библиотеки. ~ виды перед любым символом, таким образом, a 1.1 или 2 версию считали бы более новой, чем 1~squeeze11.

2
02.06.2015, 22:11
1 ответ

Каждая заплата в https://www.kernel.org/pub/linux/kernel/v3.x/ относится к первому выпуску соответствующей серии, поэтому следует применять https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.4.107.xz непосредственно к дереву исходных текстов 3.4.0. Инкрементные патчи доступны, но хранятся отдельно на https://www.kernel.org/pub/linux/kernel/v3.x/incr/; их можно использовать для исправления уже исправленного дерева (, например, , если вы хотите обновить дерево 3.4.107 до будущего 3.4.108).

Как предполагает derobert, вам будет гораздо проще следить за изменениями ядра, если вы работаете в копии соответствующего git стабильного репозитория; это позволит вам перебазировать ваши патчи на новые выпуски по мере их появления, и извлекать выгоду из инструментов слияния, доступных в этом контексте.

3
27.01.2020, 22:05

Теги

Похожие вопросы