Perintah Linux

Cara Menjalankan Perintah patch di Linux?

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

The "diff" disingkat sebagai "perbezaan" dan digunakan untuk membandingkan isi dua file 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 file patch dan kemudian menerapkannya dengan perintah "patch".

Sintaks:

Sintaks “tampalanPerintah adalah seperti berikut:

$ patch [pilihan] [originalfile [patchfile]]
$ tampalan -pnum

Membuat Fail Patch Menggunakan "diff":

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
int utama ()
printf ("Hello LinuxHint \ n");

Fail Kod Sumber 2:

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

$ cp myfile.c_myfile baru.c

Buat beberapa perubahan pada fail yang baru dibuat:

#sertakan
kekosongan utama ()
printf ("Hello Linux petunjuk");
printf ("Selamat datang ke linuxhint");

Memeriksa Perbezaan:

Mari buat fail tampalan yang dinamakan sebagai myfile.tampalan:

$ diff -u myfile.c_myfile baru.c

Anda boleh mencetak fail tampalan dengan melaksanakan perintah di bawah:

$ kucing myfile.tampalan

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 "-bPilihan untuk membina sandaran fail tampalan:

$ tampalan -b < myfile.patch

Menetapkan Versi Fail Sandaran

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

$ patch -b -V bernombor < myfile.patch

Mengesahkan Fail Patch

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

$ patch --dry-run < myfile.patch

Balikkan / Buat asal Patch

Pilihan "-R" digunakan untuk membalikkan atau mengurungkan tambalan yang telah diterapkan.

$ tampalan < file.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 kode 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.

Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...
SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...
Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...