Paano Patakbuhin ang patch Command sa Linux?

How Run Patch Command Linux



Ang patch ay isang utos para sa pagdaragdag ng mga file ng patch sa source code o mga file ng teksto. Tumatagal ito ng input bilang isang patch file at naglalapat ng mga pagkakaiba sa mga orihinal na file. Ginagamit namin ang diff tool upang makuha ang pagkakaiba.

Ang diff ay dinaglat bilang mga pagkakaiba at ginagamit upang ihambing ang nilalaman ng dalawang mga file at ilista ang mga pagbabago sa karaniwang output.







Ang isang hanay ng mga source code ay bumubuo ng isang software. Binubuo ng mga developer ang source code na umuusbong sa paglipas ng panahon. Ang pagkuha ng isang bagong file para sa bawat pag-update ay hindi makatotohanang o gumugol ng oras. Samakatuwid, ang pinakaligtas na pamamaraan ay ang pamamahagi lamang ng mga pagpapabuti. Ang mga pagbabago ay ginawa sa lumang file, at pagkatapos ang isang bago o na-patch na file ay nilikha para sa bagong bersyon ng software.



Ipinapakita sa iyo ng gabay na ito kung paano gamitin ang diff command upang makabuo ng isang patch file at pagkatapos ay ilapat ito sa patch command.



Syntax:

Ang syntax ng tambalan ang utos ay ang mga sumusunod:





$tambalan [mga pagpipilian] [originalfile[patchfile]]

$tambalan pnum <patchfile>

Lumilikha ng isang Patch File Gamit ang diff:

File Code ng Source Code 1:

Una, dalawang magkakaibang bersyon ng isang source code ang kinakailangan upang lumikha ng isang file ng patch. Ang source code file na aking nilikha ay pinangalanang bilang myfile.c : s

# isama

intpangunahing() {

printf ('Kumusta LinuxHint n');

}



File Code ng Source Code 2:

Ngayon, kopyahin ang nilalaman ng myfile.c nasa new_myfile.c , gamit ang:

$cpmyfile.c new_myfile.c

Gumawa ng ilang pagbabago sa bagong likhang file:

# isama

walang bisapangunahing(){

printf ('Hello pahiwatig ng Linux');

printf ('Maligayang pagdating sa linuxhint');

}

Sinusuri ang Pagkakaiba:

Lumikha tayo ng isang file ng patch na pinangalanan bilang myfile.patch:

$naiiba -umyfile.c new_myfile.c<myfile.patch

Maaari mong i-print ang patch file sa pamamagitan ng pagpapatupad ng utos sa ibaba:

$pusamyfile.patch

Paglalapat ng Patch File:

Upang mag-apply ng patch, gamitin ang:

$tambalan <myfile.patch

Tiyaking ang patch file ay nasa direktoryo kung saan nakalagay ang source code file.

Kumuha ng isang Backup Bago Mag-apply ng Patch:

Gamitin -b pagpipilian upang bumuo ng isang backup ng patch file:

$tambalan -b <myfile.patch

Pagtatakda ng Bersyon ng Pag-backup ng File

Kung kailangan mo ng maraming pag-backup ng isang solong backup file, pagkatapos ay gamitin ang -V pagpipilian Itinatakda nito ang numero ng bersyon ng bawat backup file. Isagawa ang utos na ibinigay sa ibaba:

$tambalan -b -Vmay bilang<myfile.patch

Patunayan ang Mga File ng Patch

Kung nais mong i-verify o obserbahan ang kinalabasan ng pag-patch, pagkatapos ay gamitin –Patuyuin pagpipilian Hindi ito gumagawa ng anumang pagbabago sa orihinal na file:

$tambalan -dry-run <myfile.patch

Baligtarin / I-undo ang isang Patch

Ginagamit ang pagpipiliang -R upang i-reverse o i-undo ang isang patch na naipatupad na.

$tambalan <file.patch

$ls–L myfile.c

$tambalan–R<myfile.patch

$ls–L myfile.c

Konklusyon:

Sa operating system ng Linux, ang patch ay isang utos na nagbibigay-daan sa amin na maglapat ng mga patch file sa mga source code o mga file ng pagsasaayos. Ang patch file ay ginagamit para sa mga layunin ng pag-update ng software. Ang pagkakaiba sa pagitan ng orihinal at bagong mga file ay gaganapin sa mga patch file at ginagamit ang diff command upang makuha ang pagkakaiba o patch. Tinalakay namin ang paggamit ng diff at mga patch command na may isang bilang ng mga pagpipilian tulad ng paggawa ng mga backup, dry-running, at pag-reverse ng inilapat na patch.