Как запустить команду патча в Linux?

How Run Patch Command Linux



Патч - это команда для добавления файлов исправлений в исходный код или текстовые файлы. Он принимает ввод в виде файла исправления и применяет различия к исходным файлам. Мы используем инструмент diff, чтобы увидеть разницу.

Дифференциал сокращенно обозначается как «различия» и используется для сравнения содержимого двух файлов и перечисления изменений в стандартном выводе.







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



В этом руководстве показано, как использовать команду diff для создания файла исправления, а затем применить его с помощью команды patch.



Синтаксис:

Синтаксис пластырь команда выглядит следующим образом:





$пластырь [параметры] [исходный файл[файл патча]]

$пластырь pnum <файл патча>

Создание файла патча с помощью diff:

Файл исходного кода 1:

Во-первых, для создания файла исправления требуются две разные версии исходного кода. Созданный мной файл исходного кода называется myfile.c : s

#включают

intглавный() {

printf ('Привет, LinuxHint п');

}



Файл исходного кода 2:

Теперь скопируйте содержимое myfile.c в new_myfile.c , с использованием:

$cpmyfile.c new_myfile.c

Внесите некоторые изменения во вновь созданный файл:

#включают

пустотаглавный(){

printf ('Привет, подсказка Linux');

printf ('Добро пожаловать в linuxhint');

}

Проверка разницы:

Давайте создадим файл патча с именем myfile.patch:

$разница -umyfile.c new_myfile.c<myfile.patch

Вы можете распечатать файл патча, выполнив команду ниже:

$Котmyfile.patch

Применение файла исправления:

Чтобы применить патч, используйте:

$пластырь <myfile.patch

Убедитесь, что файл исправления находится в каталоге, в котором размещен файл исходного кода.

Сделайте резервную копию перед установкой патча:

Использовать -b возможность создать резервную копию файла патча:

$пластырь -b <myfile.patch

Установка версии файла резервной копии

Если вам нужно несколько резервных копий одного файла резервной копии, используйте -V вариант. Он устанавливает номер версии каждого файла резервной копии. Выполните команду, указанную ниже:

$пластырь -b -Vпронумерован<myfile.patch

Проверить файлы исправлений

Если вы хотите проверить или понаблюдать за результатом исправления, используйте -прогон, репетиция вариант. Он не вносит никаких изменений в исходный файл:

$пластырь --прогон, репетиция <myfile.patch

Отменить / отменить патч

Параметр -R используется для отмены или отмены уже примененного патча.

$пластырь <file.patch

$ls–L myfile.c

$пластырь<myfile.patch

$ls–L myfile.c

Заключение:

В операционной системе Linux патч - это команда, которая позволяет нам применять файлы патчей к исходным кодам или файлам конфигурации. Файл патча используется для обновления программного обеспечения. Разница между исходным и новым файлами содержится в файлах исправлений, а команда diff используется для получения разницы или исправления. Мы обсудили использование команд diff и patch с рядом опций, таких как создание резервных копий, запуск всухую и реверсирование примененного исправления.