The "diff" disingkat sebagai "differences" dan digunakan untuk membandingkan isi dari dua file dan daftar perubahan dalam output standar.
Satu set kode sumber membentuk perangkat lunak. Pengembang membangun kode sumber yang berkembang dari waktu ke waktu. Mendapatkan file baru untuk setiap pembaruan tidak realistis atau memakan waktu. Oleh karena itu, metode teraman adalah mendistribusikan perbaikan saja. Modifikasi dilakukan pada file lama, dan kemudian file baru atau file yang ditambal dibuat untuk versi perangkat lunak baru.
Panduan ini menunjukkan cara menggunakan perintah "diff" untuk menghasilkan file patch dan kemudian menerapkannya dengan perintah "patch".
Sintaksis:
Sintaks dari “tambalan” perintahnya sebagai berikut:
$ patch [opsi] [file asli [file patch]]$patch -pnum
Membuat File Patch Menggunakan "diff":
File Kode Sumber 1:
Pertama, dua versi berbeda dari kode sumber diperlukan untuk membuat file tambalan. File kode sumber yang saya buat bernama sebagai “file saya.c”:s
#sertakanint utama()
printf("Halo Petunjuk Linux\n");
File Kode Sumber 2:
Sekarang, salin konten dari file saya.c dalam file_saya baru.c, menggunakan:
$cp file saya.c file_baru.cBuat beberapa perubahan pada file yang baru dibuat:
#termasukbatal utama()
printf("Halo Petunjuk Linux");
printf("Selamat datang di linuxhint");
Memeriksa Perbedaan:
Mari kita buat file tambalan bernama sebagai file saya.tambalan:
$ diff -u myfile.c file_baru.cAnda dapat mencetak file patch dengan menjalankan perintah di bawah ini:
$cat myfile.tambalan
Menerapkan File Patch:
Untuk menerapkan tambalan, gunakan:
$tambalan < myfile.patch
Pastikan file tambalan ada di direktori tempat file kode sumber ditempatkan.
Ambil Cadangan Sebelum Menerapkan Patch:
Gunakan “-b” untuk membuat cadangan file tambalan:
$ patch -b < myfile.patch
Mengatur Versi File Cadangan
Jika Anda memerlukan banyak cadangan dari satu file cadangan, gunakan "-V" pilihan. Ini menetapkan nomor versi dari setiap file cadangan. Jalankan perintah yang diberikan di bawah ini:
$ patch -b -V bernomor < myfile.patch
Validasi File Patch
Jika Anda ingin memverifikasi atau mengamati hasil patch, gunakan “-lari kering" pilihan. Itu tidak membuat modifikasi apa pun pada file asli:
$ patch --dry-run < myfile.patch
Membalikkan/Membatalkan Tambalan
Opsi "-R" digunakan untuk membalikkan atau membatalkan patch yang telah diterapkan.
$tambalan < file.patch$ ls -l file saya.c
$ patch -R < myfile.patch
$ ls -l file saya.c
Kesimpulan:
Di sistem operasi Linux, "patch" adalah perintah yang memungkinkan kita untuk menerapkan file patch ke kode sumber atau file konfigurasi. File tambalan digunakan untuk tujuan pembaruan perangkat lunak. Perbedaan antara file asli dan baru disimpan di file patch dan perintah "diff" digunakan untuk mendapatkan perbedaan atau patch. Kami membahas penggunaan perintah "diff" dan "patch" dengan sejumlah opsi seperti membuat cadangan, menjalankan kering, dan membalikkan patch yang diterapkan.