Bagaimana Menjalankan Patch Command di Linux?

How Run Patch Command Linux



Patch adalah perintah untuk menambahkan fail patch ke kod sumber atau fail teks. Ia memerlukan input sebagai file patch dan menerapkan perbezaan pada fail asli. Kami menggunakan alat diff untuk mendapatkan perbezaannya.

Perbezaannya disingkat sebagai perbezaan dan digunakan untuk membandingkan isi dua fail dan menyenaraikan perubahan dalam output standard.







Satu set kod sumber membentuk perisian. Pembangun membina kod sumber yang berkembang dari masa ke masa. Mendapatkan fail baru untuk setiap kemas kini tidak realistik atau memakan masa. Oleh itu, kaedah paling selamat adalah dengan menyebarkan penambahbaikan sahaja. Pengubahsuaian dibuat ke fail lama, dan kemudian fail baru atau ditambal dibuat untuk versi perisian baru.



Panduan ini menunjukkan kepada anda bagaimana menggunakan perintah diff untuk menghasilkan fail patch dan kemudian menerapkannya dengan perintah patch.



Sintaks:

Sintaks bagi tampalan arahannya adalah seperti berikut:





$tampalan [pilihan] [fail asal[patchfile]]

$tampalan pnum <patchfile>

Membuat Fail Patch Menggunakan perbezaan:

Fail Kod Sumber 1:

Pertama, diperlukan dua versi kod sumber untuk membuat fail tampalan. Fail kod sumber yang saya buat dinamakan sebagai myfile.c : s

#sertakan

intutama() {

printf ('Hello LinuxHint n');

}



Fail Kod Sumber 2:

Sekarang, salin kandungan myfile.c di dalam baru_myfile.c , menggunakan:

$cpmyfile.c new_myfile.c

Lakukan beberapa perubahan pada fail yang baru dibuat:

#sertakan

batalutama(){

printf ('Hello Linux petunjuk');

printf ('Selamat datang ke linuxhint');

}

Memeriksa Perbezaan:

Mari buat fail tampalan bernama myfile.patch:

$perbezaan -umyfile.c new_myfile.c<myfile.patch

Anda boleh mencetak patch patch dengan menjalankan perintah di bawah ini:

$kucingmyfile.patch

Menggunakan Fail Patch:

Untuk menggunakan patch, gunakan:

$tampalan <myfile.patch

Pastikan fail tampalan ada di direktori tempat fail kod sumber diletakkan.

Ambil Sandaran Sebelum Menerapkan Patch:

Gunakan -b pilihan untuk membina sandaran fail tampalan:

$tampalan -b <myfile.patch

Menetapkan Versi Fail Sandaran

Sekiranya anda memerlukan banyak sandaran dari satu fail sandaran, maka gunakan -V pilihan. Ini menetapkan nombor versi setiap fail sandaran. Jalankan arahan yang diberikan di bawah:

$tampalan -b -Vbernombor<myfile.patch

Mengesahkan Fail Patch

Sekiranya anda ingin mengesahkan atau melihat hasil penambalan, gunakan - keringkan pilihan. Ia tidak membuat pengubahsuaian pada fail asal:

$tampalan - keringkan <myfile.patch

Mundur / Buat asal Patch

Pilihan -R digunakan untuk membalikkan atau mengurungkan patch yang telah digunakan.

$tampalan <fail.patch

$ls–L myfile.c

$tampalan–R<myfile.patch

$ls–L myfile.c

Kesimpulan:

Dalam sistem operasi Linux, patch adalah perintah yang memungkinkan kita menerapkan file patch ke kod sumber atau file konfigurasi. Fail tambalan digunakan untuk tujuan mengemas kini perisian. Perbezaan antara fail asli dan baru disimpan dalam fail patch dan perintah diff digunakan untuk mendapatkan perbezaan atau tambalan. Kami membincangkan penggunaan perintah diff dan patch dengan sejumlah pilihan seperti membuat sandaran, dry-running, dan membalikkan patch yang diterapkan.