Команды Linux

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

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

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

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

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

Синтаксис:

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

$ patch [параметры] [исходный файл [файл исправления]]
$ patch -pnum

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

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

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

#включать
int main ()
printf ("Привет LinuxHint \ n");

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

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

$ cp myfile.c new_myfile.c

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

#включать
пустая функция()
printf ("Привет, подсказка Linux");
printf ("Добро пожаловать в linuxhint");

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

Создадим файл патча с именем мой файл.пластырь:

$ diff -u myfile.c new_myfile.c

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

$ cat myfile.пластырь

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

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

$ patch < myfile.patch

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

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

Использовать "”Вариант для создания резервной копии файла исправления:

$ patch -b < myfile.patch

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

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

$ patch -b -V пронумерован < myfile.patch

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

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

$ patch --dry-run < myfile.patch

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

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

$ patch < file.patch
$ ls -l мой файл.c
$ patch -R < myfile.patch
$ ls -l мой файл.c

Заключение:

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

Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...
Контроль и управление перемещением мыши между несколькими мониторами в Windows 10
Диспетчер мыши с двумя дисплеями позволяет контролировать и настраивать движение мыши между несколькими мониторами, замедляя ее движения возле границы...
WinMouse позволяет настраивать и улучшать движение указателя мыши на ПК с Windows
Если вы хотите улучшить функции указателя мыши по умолчанию, используйте бесплатное ПО WinMouse. Он добавляет дополнительные функции, которые помогут ...