Как да стартирам команда за кръпка в Linux?

How Run Patch Command Linux



Пачът е команда за добавяне на файлове с корекции към изходния код или текстовите файлове. Той приема вход като файл с кръпка и прилага разлики към оригиналните файлове. Използваме инструмента diff, за да получим разликата.

Разликата се съкращава като различия и се използва за сравняване на съдържанието на два файла и изброяване на промените в стандартния изход.







Набор от изходни кодове съставлява част от софтуера. Разработчиците изграждат изходния код, който се развива с течение на времето. Получаването на нов файл за всяка актуализация е нереалистично или отнема много време. Следователно най -сигурният метод е да се разпространяват само подобрения. Промените се правят в стария файл и след това се създава нов или закърпен файл за новата версия на софтуера.



Това ръководство ви показва как да използвате командата diff за генериране на файл с кръпка и след това да я приложите с командата кръпка.



Синтаксис:

Синтаксисът на пластир командата е следната:





$пластир [настроики] [оригинален файл[patchfile]]

$пластир пнум <patchfile>

Създаване на файл за корекция с помощта на diff:

Изходен код файл 1:

Първо, две различни версии на изходния код са необходими за създаване на файл с кръпка. Файлът с изходния код, който създадох, е кръстен като myfile.c

#включва

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

$пластир–R<myfile.patch

$ls–L myfile.c

Заключение:

В операционната система Linux patch е команда, която ни позволява да прилагаме файлове с кръпки към изходните кодове или конфигурационните файлове. Пач файлът се използва за актуализиране на софтуера. Разликата между оригиналните и новите файлове се съхранява в файлове с кръпки и командата diff се използва за получаване на разликата или кръпка. Обсъдихме използването на командите diff и кръпка с редица опции, като например архивиране, работа на сухо и обръщане на приложената корекция.