Linux parancsok

A patch parancs futtatása Linux alatt?

A patch parancs futtatása Linux alatt?
A „javítás” parancs javító fájlok forráskódba vagy szöveges fájlokba történő felvételére szolgál. A bemenetet javítófájlként veszi fel, és különbségeket alkalmaz az eredeti fájlokra. A különbség eléréséhez a „diff” eszközt használjuk.

A „diff” rövidítése „különbségek”, é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. Új fájlok beszerzése minden frissítéshez irreális vagy időigényes. Ezért a legbiztonságosabb módszer csak a fejlesztések terjesztése. A módosítások megtörténnek a régi fájlon, majd egy új vagy javított fájl jön létre az új szoftver verzióhoz.

Ez az útmutató bemutatja, hogyan kell használni a „diff” parancsot egy javítófájl előállításához, majd a „patch” paranccsal történő alkalmazásához.

Szintaxis:

A „tapasz”Parancs a következő:

$ patch [opciók] [eredetifájl [patchfile]]
$ patch -pnum

Patch fájl létrehozása a „diff” használatával:

Forráskód fájl 1:

Először is, a patch fájl létrehozásához a forráskód két különböző verziójára van szükség. Az általam létrehozott forráskódfájl neve:myfile.c”: S

#include
int main ()
printf ("Hello LinuxHint \ n");

Forráskód fájl 2:

Most másolja a myfile.c ban,-ben new_myfile.c, felhasználva:

$ cp myfile.c new_myfile.c

Hajtson végre néhány módosítást az újonnan létrehozott fájlban:

#include
void main ()
printf ("Hello Linux tipp");
printf ("Welcome to linuxhint");

A különbség ellenőrzése:

Hozzunk létre egy patch fájlt, amelynek neve: myfile.tapasz:

$ diff -u myfile.c new_myfile.c

A patch fájlt az alábbi parancs végrehajtásával nyomtathatja ki:

$ cat myfile.tapasz

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

A tapasz felhelyezéséhez használja:

$ patch < myfile.patch

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

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

Használja a „-b”Opció a javítófájl biztonsági másolatának elkészítéséhez:

$ patch -b < myfile.patch

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

Ha egyetlen biztonsági másolat fájlról több biztonsági másolatra van szüksége, akkor 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. Hajtsa végre az alábbi parancsot:

$ patch -b -V számozott < myfile.patch

Ellenőrizze a javító fájlokat

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

$ patch - szárazon fut < myfile.patch

Fordítsa meg / vonja vissza a javítást

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

$ patch < file.patch
$ ls -l saját fájl.c
$ patch -R < myfile.patch
$ ls -l saját fájl.c

Következtetés:

Linux operációs rendszerben a „patch” olyan parancs, amely lehetővé teszi számunkra, 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ájl közötti különbség a patch fájlokban van, és a „diff” paranccsal kapjuk meg a különbséget vagy a javítást. Megbeszéltük 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.

Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...
Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...
Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...