Bagaimana Menjalankan Perintah patch di Linux?

How Run Patch Command Linux



Patch adalah perintah untuk menambahkan file patch ke kode sumber atau file teks. Dibutuhkan input sebagai file tambalan dan menerapkan perbedaan ke file asli. Kami menggunakan alat diff untuk mendapatkan perbedaannya.

Diff disingkat sebagai perbedaan dan digunakan untuk membandingkan konten dua file dan membuat daftar perubahan dalam output standar.







Satu set kode sumber membentuk bagian dari 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 yang paling aman adalah dengan 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 adalah sebagai berikut:





$tambalan [pilihan] [file asli[file tambalan]]

$tambalan pnum <file tambalan>

Membuat File Patch Menggunakan diff:

File Kode Sumber 1:

Pertama, dua versi berbeda dari kode sumber diperlukan untuk membuat file patch. File kode sumber yang saya buat bernama sebagai file saya.c :S

#termasuk

ke dalamutama() {

printf ('Halo LinuxHint ');

}



File Kode Sumber 2:

Sekarang, salin konten dari file saya.c dalam new_myfile.c , menggunakan:

$cpfile saya.c file_saya baru.c

Buat beberapa perubahan pada file yang baru dibuat:

#termasuk

ruang kosongutama(){

printf ('Halo petunjuk Linux');

printf ('Selamat datang di linuxhint');

}

Memeriksa Perbedaan:

Mari kita buat file tambalan bernama sebagai file saya.patch:

$berbeda -ufile saya.c file_saya baru.c<file saya.patch

Anda dapat mencetak file patch dengan menjalankan perintah di bawah ini:

$kucingfile saya.patch

Menerapkan File Patch:

Untuk menerapkan tambalan, gunakan:

$tambalan <file saya.patch

Pastikan file patch berada di direktori tempat file kode sumber ditempatkan.

Ambil Cadangan Sebelum Menerapkan Patch:

Menggunakan -B opsi untuk membuat cadangan file tambalan:

$tambalan -B <file saya.patch

Mengatur Versi File Cadangan

Jika Anda memerlukan banyak cadangan dari satu file cadangan, gunakan -V pilihan. Ini menetapkan nomor versi setiap file cadangan. Jalankan perintah yang diberikan di bawah ini:

$tambalan -B -Vbernomor<file saya.patch

Validasi File Patch

Jika Anda ingin memverifikasi atau mengamati hasil penambalan, gunakan –lari kering pilihan. Itu tidak membuat modifikasi apa pun ke file asli:

$tambalan --dry-run <file saya.patch

Membalikkan/Membatalkan Tambalan

Opsi -R digunakan untuk membalikkan atau membatalkan patch yang sudah diterapkan.

$tambalan <file.patch

$ls–l myfile.c

$tambalan-R<file saya.patch

$ls–l myfile.c

Kesimpulan:

Dalam 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 dalam 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.