Hogyan lehet futtatni a patch parancsot Linuxon?

How Run Patch Command Linux



A javítás egy parancs a javítófájlok forráskódhoz vagy szöveges fájlokhoz való hozzáadásához. A bemenetet javítófájlként veszi figyelembe, és eltéréseket alkalmaz az eredeti fájlokhoz. A különbség eszközt használjuk a különbség eléréséhez.

A diff rövidítésként eltérést jelent, és két fájl tartalmának összehasonlítására és a standard kimenet változásainak felsorolására szolgál.







A forráskódok egy szoftvert alkotnak. A fejlesztők elkészítik az idővel fejlődő forráskódot. Minden frissítéshez új fájl beszerzése irreális vagy időigényes. Ezért a legbiztonságosabb módszer, ha csak a fejlesztéseket osztja szét. A módosításokat a régi fájlon hajtják végre, majd új vagy javított fájlt hoznak létre az új szoftververzióhoz.



Ez az útmutató bemutatja, hogyan lehet a diff paranccsal javítófájlt létrehozni, majd alkalmazni a patch paranccsal.



Szintaxis:

A szintaxisa tapasz parancs a következő:





$tapasz [lehetőségek] [eredeti fájl[patchfile]]

$tapasz pnum <patchfile>

Javító fájl létrehozása diff használatával:

Forráskód fájl 1:

Először is a forrásfájl két különböző verziójára van szükség a javítófájl létrehozásához. Az általam létrehozott forráskód fájl neve fájlom.c : s

#befoglalni

intfő-() {

printf ('Szia LinuxTipp n');

}



Forráskódfájl 2:

Most másolja át a tartalmát fájlom.c ban,-ben new_myfile.c , használva:

$cpmyfile.c new_myfile.c

Végezzen el néhány módosítást az újonnan létrehozott fájlban:

#befoglalni

üresfő-(){

printf ('Hello Linux tipp');

printf ('Üdvözöljük a linuxhintben');

}

Különbség ellenőrzése:

Hozzunk létre egy patch fájlt myfile.patch:

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

A javítófájlt az alábbi parancs végrehajtásával nyomtathatja ki:

$macskamyfile.patch

A javítófájl alkalmazása:

A tapasz felhelyezéséhez használja:

$tapasz <myfile.patch

Győződjön meg arról, hogy a javítófájl abban a könyvtárban van, ahol a forráskód fájl található.

Készítsen biztonsági másolatot a javítás alkalmazása előtt:

Használat -b lehetőség a biztonsági fájl biztonsági mentésének létrehozására:

$tapasz -b <myfile.patch

A biztonsági mentési fájl verziójának beállítása

Ha több biztonsági mentésre van szüksége egyetlen biztonsági mentési fájlról, használja a -V választási lehetőség. Beállítja az egyes biztonsági mentési fájlok verziószámát. Végezze el az alábbi parancsot:

$tapasz -b -Vszámozott<myfile.patch

A javítófájlok ellenőrzése

Ha ellenőrizni vagy megfigyelni szeretné a javítás eredményét, akkor használja -szárazon futás választási lehetőség. Nem módosítja az eredeti fájlt:

$tapasz --szárazon futás <myfile.patch

Patch visszafordítása/visszavonása

A -R opció a már alkalmazott javítás visszafordítására vagy visszavonására szolgál.

$tapasz <file.patch

$ls–L fájlom.c

$tapasz–R<myfile.patch

$ls–L fájlom.c

Következtetés:

Linux operációs rendszerben a patch olyan parancs, amely lehetővé teszi, hogy javítófájlokat alkalmazzunk a forráskódokra vagy a konfigurációs fájlokra. A javítófájlt szoftverfrissítési célokra használják. Az eredeti és az új fájlok közötti különbség a javítófájlokban van, a diff parancs pedig a különbség vagy a javítás megszerzésére szolgál. Megvitattuk a diff és a patch parancsok használatát számos lehetőséggel, például biztonsági mentések készítésével, szárazon futással és az alkalmazott javítás visszafordításával.