Linux Komutları

Linux'ta “yama” Komutu Nasıl Çalıştırılır?

Linux'ta “yama” Komutu Nasıl Çalıştırılır?
"Yama", kaynak koduna veya metin dosyalarına yama dosyaları eklemek için kullanılan bir komuttur. Bir yama dosyası olarak girdi alır ve farklılıkları orijinal dosyalara uygular. Farkı elde etmek için “diff” aracını kullanıyoruz.

"Fark", "farklılıklar" olarak kısaltılır ve iki dosyanın içeriğini karşılaştırmak ve standart çıktıdaki değişiklikleri listelemek için kullanılır.

Bir dizi kaynak kodu, bir yazılım parçasını oluşturur. Geliştiriciler, zamanla gelişen kaynak kodunu oluşturur. Her güncelleme için yeni bir dosya almak gerçekçi değildir veya zaman alıcıdır. Bu nedenle, en güvenli yöntem yalnızca iyileştirmeleri dağıtmaktır. Değişiklikler eski dosyada yapılır ve ardından yeni yazılım sürümü için yeni veya yama uygulanmış bir dosya oluşturulur.

Bu kılavuz, bir yama dosyası oluşturmak için "diff" komutunu nasıl kullanacağınızı ve ardından bunu "patch" komutuyla nasıl uygulayacağınızı gösterir.

Sözdizimi:

Sözdizimi “yama” komutu aşağıdaki gibidir:

$ yama [seçenekler] [orijinal dosya [yama dosyası]]
$ yama -pnum

“diff” Kullanarak Yama Dosyası Oluşturma:

Kaynak Kod Dosyası 1:

İlk olarak, bir yama dosyası oluşturmak için bir kaynak kodun iki farklı versiyonu gereklidir. Oluşturduğum kaynak kod dosyasının adı “dosyam.c”:s

#Dahil etmek
int ana()
printf("Merhaba LinuxHint\n");

Kaynak Kod Dosyası 2:

Şimdi, içeriğini kopyalayın dosyam.c içinde yeni_dosyam.c, kullanarak:

$ cp dosyam.c yeni_dosyam.c

Yeni oluşturulan dosyada bazı değişiklikler yapın:

#Dahil etmek
geçersiz ana()
printf("Merhaba Linux ipucu");
printf("linuxhint'e hoş geldiniz");

Farkı Kontrol Etme:

Adlı bir yama dosyası oluşturalım dosyam.yama:

$ diff -u dosyam.c yeni_dosyam.c

Aşağıdaki komutu uygulayarak yama dosyasını yazdırabilirsiniz:

$ kedi dosyam.yama

Yama Dosyasını Uygulama:

Yama uygulamak için şunu kullanın:

$ yama < myfile.patch

Yama dosyasının, kaynak kod dosyasının yerleştirildiği dizinde olduğundan emin olun.

Yama Uygulamadan Önce Yedek Alın:

"-b” yama dosyasının bir yedeğini oluşturma seçeneği:

$ yama -b < myfile.patch

Yedekleme Dosyası Sürümünü Ayarlama

Tek bir yedekleme dosyasının birden çok yedeğine ihtiyacınız varsa, “-V” seçeneği. Her yedekleme dosyasının sürüm numarasını ayarlar. Aşağıda verilen komutu yürütün:

$ yama -b -V numaralı < myfile.patch

Yama Dosyalarını Doğrula

Yamanın sonucunu doğrulamak veya gözlemlemek istiyorsanız, "-kuru çalışma” seçeneği. Orijinal dosyada herhangi bir değişiklik yapmaz:

$ yama -- kuru çalışma < myfile.patch

Bir Yamayı Ters Çevir/Geri Al

"-R" seçeneği, daha önce uygulanmış bir yamayı geri almak veya geri almak için kullanılır.

$ yama < file.patch
$ ls -l dosyam.c
$ yama -R < myfile.patch
$ ls -l dosyam.c

Sonuç:

Linux işletim sisteminde “patch”, yama dosyalarını kaynak kodlarına veya yapılandırma dosyalarına uygulamamızı sağlayan bir komuttur. Yama dosyası, yazılım güncelleme amacıyla kullanılır. Orijinal ve yeni dosyalar arasındaki fark, yama dosyalarında tutulur ve farkı veya düzeltme ekini almak için “diff” komutu kullanılır. Yedekleme, kuru çalıştırma ve uygulanan yamayı tersine çevirme gibi bir dizi seçenekle “diff” ve “patch” komutlarının kullanımını tartıştık.

WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...