Jak uruchomić polecenie „Patch” w Linux?

Jak uruchomić polecenie „Patch” w Linux?
„Patch” to polecenie dodawania plików łatek do kodu źródłowego lub plików tekstowych. Obejmuje wejście jako plik łatki i stosuje różnice do oryginalnych plików. Używamy narzędzia „diff”, aby uzyskać różnicę.

„Zróżnicowanie” jest skrócone jako „różnice” i służy do porównania zawartości dwóch plików i wymienienia zmian w standardowym wyjściu.

Zestaw kodów źródłowych tworzy oprogramowanie. Deweloperzy budują kod źródłowy, który ewoluuje z czasem. Uzyskanie nowego pliku dla każdej aktualizacji jest nierealne lub czasochłonne. Dlatego najbezpieczniejszą metodą jest jedynie rozdzielanie ulepszeń. Modyfikacje są dokonywane w starym pliku, a następnie dla nowej wersji oprogramowania tworzone jest nowy lub łatwy plik.

Ten przewodnik pokazuje, jak użyć polecenia „diff” do generowania pliku łatki, a następnie zastosowanie go za pomocą polecenia „Patch”.

Składnia:

Składnia „skrawek„Polecenie jest następujące:

$ patch [opcje] [oryginalne plik [łatki]]]
$ patch -pnum

Tworzenie pliku łatek za pomocą „Diff”:

Plik kodu źródłowego 1:

Po pierwsze, do utworzenia pliku łatki wymagane są dwie różne wersje kodu źródłowego. Utworzony przeze mnie plik kodu źródłowego nazywa się „mój plik.C":S

#włączać
int main ()
printf („Hello Linuxhint \ n”);

Plik kodu źródłowego 2:

Teraz skopiuj treść mój plik.C w NEW_MYFILE.C, za pomocą:

$ cp myfile.c New_MyFile.C

Wprowadź pewne zmiany w nowo utworzonym pliku:

#włączać
void main ()
printf („Hello Linux wskazówka”);
printf („Witamy w Linuxhint”);

Różnica w sprawdzaniu:

Utwórzmy plik łatki o nazwie mój plik.skrawek:

$ diff -u myfile.c New_MyFile.C

Możesz wydrukować plik łatki, wykonując poniższe polecenie:

$ cat myfile.skrawek

Zastosowanie pliku łatek:

Aby zastosować łatkę, użyj:

$ patch < myfile.patch

Upewnij się, że plik Patch znajduje się w katalogu, w którym umieszczony jest plik kodu źródłowego.

Weź kopię zapasową przed nałożeniem łatki:

Używać "-B„Opcja zbudowania kopii zapasowej pliku łatek:

$ patch -b < myfile.patch

Ustawienie wersji pliku kopii zapasowej

Jeśli potrzebujesz wielu kopii zapasowych jednego pliku kopii zapasowej, użyj „-V" opcja. Ustawia numer wersji każdego pliku kopii zapasowej. Wykonaj polecenie podane poniżej:

$ Patch -b -v ponumerowane < myfile.patch

Sprawdzaj poprawność plików łatek

Jeśli chcesz zweryfikować lub zaobserwować wynik łatki, użyj „-próba" opcja. Nie wprowadza żadnej modyfikacji oryginalnego pliku:

$ patch-Dry-Run < myfile.patch

Odwróć/cofnij łatkę

Opcja „-R” służy do odwrócenia lub cofnięcia łatki, która została już zastosowana.

$ patch < file.patch
$ ls -l myfile.C
$ patch -r < myfile.patch
$ ls -l myfile.C

Wniosek:

W systemie operacyjnym Linux „Patch” to polecenie, które pozwala nam stosować pliki łatek do kodów źródłowych lub plików konfiguracyjnych. Plik łatki służy do celów aktualizacji oprogramowania. Różnica między oryginalnymi a nowymi plikami jest przechowywana w plikach łatek, a polecenie „diff” służy do uzyskania różnicy lub łatki. Omówiliśmy użycie poleceń „diff” i „łatki” z wieloma opcjami, takimi jak tworzenie kopii zapasowych, suchy i odwracanie stosowanej łatki.