Różnica jest skrócona jako różnice i służy do porównania zawartości dwóch plików i wylistowania zmian na standardowym wyjściu.
Zestaw kodów źródłowych stanowi część oprogramowania. Deweloperzy tworzą kod źródłowy, który ewoluuje w czasie. Pobieranie nowego pliku dla każdej aktualizacji jest nierealne lub czasochłonne. Dlatego najbezpieczniejszą metodą jest rozpowszechnianie tylko ulepszeń. Modyfikacje są dokonywane w starym pliku, a następnie tworzony jest nowy lub poprawiony plik dla nowej wersji oprogramowania.
Ten przewodnik pokazuje, jak użyć polecenia diff do wygenerowania pliku poprawki, a następnie zastosować go za pomocą polecenia patch.
Składnia:
Składnia łata polecenie jest następujące:
$łata [opcje] [oryginalny plik[plik łatki]]
$łata pnum <plik łatki>
Tworzenie pliku poprawki za pomocą diff:
Plik kodu źródłowego 1:
Po pierwsze, do utworzenia pliku poprawki wymagane są dwie różne wersje kodu źródłowego. Utworzony przeze mnie plik z kodem źródłowym nosi nazwę mójplik.c :s
#włączaćintGłówny() {
printf ('Witaj LinuxWskazówka ');
}
Plik kodu źródłowego 2:
Teraz skopiuj zawartość mójplik.c w nowy_mojplik.c , za pomocą:
$cpmojplik.c nowy_mojplik.cWprowadź zmiany w nowo utworzonym pliku:
#włączaćpróżniaGłówny(){
printf („Witam Linuksa”);
printf („Witamy w linuxhint”);
}
Sprawdzanie różnicy:
Stwórzmy plik łatki o nazwie as mójplik.poprawka:
$różnica -umojplik.c nowy_mojplik.c<mojplik.poprawka
Możesz wydrukować plik poprawki, wykonując poniższe polecenie:
$Kotmojplik.poprawka
Stosowanie pliku poprawki:
Aby nałożyć łatkę, użyj:
$łata <mojplik.poprawka
Upewnij się, że plik poprawki znajduje się w katalogu, w którym znajduje się plik kodu źródłowego.
Zrób kopię zapasową przed zastosowaniem poprawki:
Posługiwać się -b możliwość zbudowania kopii zapasowej pliku poprawki:
$łata -b <mojplik.poprawka
Ustawianie 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:
$łata -b -Vponumerowane<mojplik.poprawka
Sprawdź poprawność plików
Jeśli chcesz zweryfikować lub zaobserwować wynik łatania, użyj -próba opcja. Nie wprowadza żadnych modyfikacji do oryginalnego pliku:
$łata --próba <mojplik.poprawka
Odwróć/cofnij łatkę
Opcja -R służy do cofania lub cofania łaty, która została już zastosowana.
$łata <plik.poprawka$ls–l mójplik.c
$łata-R<mojplik.poprawka
$ls–l mójplik.c
Wniosek:
W systemie operacyjnym Linux patch to polecenie, które pozwala nam zastosować pliki poprawek do kodów źródłowych lub plików konfiguracyjnych. Plik poprawki służy do aktualizacji oprogramowania. Różnica między oryginalnym i nowym plikiem jest przechowywana w plikach łat, a polecenie diff służy do uzyskania różnicy lub łaty. Omówiliśmy użycie poleceń diff i patch z wieloma opcjami, takimi jak tworzenie kopii zapasowych, uruchamianie na sucho i odwracanie zastosowanej łatki.