จะรันคำสั่ง patch ใน Linux ได้อย่างไร?

How Run Patch Command Linux



แพตช์คือคำสั่งสำหรับเพิ่มไฟล์แพตช์ไปยังซอร์สโค้ดหรือไฟล์ข้อความ ใช้อินพุตเป็นไฟล์แพตช์และใช้ความแตกต่างกับไฟล์ต้นฉบับ เราใช้เครื่องมือ diff เพื่อให้ได้ส่วนต่าง

ความแตกต่างนั้นย่อมาจากความแตกต่างและใช้เพื่อเปรียบเทียบเนื้อหาของสองไฟล์และแสดงรายการการเปลี่ยนแปลงในเอาต์พุตมาตรฐาน







ชุดซอร์สโค้ดประกอบขึ้นเป็นซอฟต์แวร์ นักพัฒนาสร้างซอร์สโค้ดที่พัฒนาขึ้นเมื่อเวลาผ่านไป การรับไฟล์ใหม่สำหรับการอัปเดตแต่ละครั้งนั้นไม่สมจริงหรือใช้เวลานาน ดังนั้น วิธีที่ปลอดภัยที่สุดคือการกระจายการปรับปรุงเท่านั้น การแก้ไขจะทำกับไฟล์เก่า จากนั้นไฟล์ใหม่หรือไฟล์ที่แพตช์จะถูกสร้างขึ้นสำหรับซอฟต์แวร์เวอร์ชันใหม่



คู่มือนี้แสดงวิธีใช้คำสั่ง diff เพื่อสร้างไฟล์แพตช์ จากนั้นนำไปใช้กับคำสั่งแพตช์



ไวยากรณ์:

ไวยากรณ์ของ ปะ คำสั่งมีดังนี้:





$ปะ [ตัวเลือก] [ไฟล์ต้นฉบับ[patchfile]]

$ปะ pnum <patchfile>

การสร้างไฟล์ Patch โดยใช้ diff:

ไฟล์ซอร์สโค้ด 1:

ประการแรก ต้องใช้ซอร์สโค้ดสองเวอร์ชันที่แตกต่างกันเพื่อสร้างไฟล์แพตช์ ไฟล์ซอร์สโค้ดที่ฉันสร้างชื่อเป็น myfile.c :NS

#รวม

intหลัก() {

printf ('สวัสดี LinuxHintNS');

}



ไฟล์ซอร์สโค้ด 2:

ตอนนี้คัดลอกเนื้อหาของ myfile.c ใน new_myfile.c , โดยใช้:

$cpmyfile.c new_myfile.c

ทำการเปลี่ยนแปลงบางอย่างในไฟล์ที่สร้างขึ้นใหม่:

#รวม

โมฆะหลัก(){

printf (' สวัสดีคำแนะนำ Linux');

printf ('ยินดีต้อนรับสู่ linuxhint');

}

การตรวจสอบความแตกต่าง:

มาสร้างไฟล์แพทช์ชื่อ as . กันเถอะ myfile.patch:

$แตกต่าง -ยูmyfile.c new_myfile.c<myfile.patch

คุณสามารถพิมพ์ไฟล์แพตช์ได้โดยดำเนินการคำสั่งด้านล่าง:

$แมวmyfile.patch

การใช้ไฟล์ Patch:

ในการใช้โปรแกรมแก้ไขให้ใช้:

$ปะ <myfile.patch

ตรวจสอบให้แน่ใจว่าไฟล์แพตช์อยู่ในไดเร็กทอรีที่วางไฟล์ซอร์สโค้ด

สำรองข้อมูลก่อนใช้ Patch:

ใช้ -NS ตัวเลือกในการสร้างการสำรองข้อมูลของไฟล์แพตช์:

$ปะ -NS <myfile.patch

การตั้งค่าเวอร์ชันไฟล์สำรอง

หากคุณต้องการสำรองข้อมูลหลายไฟล์สำรองเดียว ให้ใช้ปุ่ม -V ตัวเลือก. ตั้งค่าหมายเลขเวอร์ชันของไฟล์สำรองข้อมูลแต่ละไฟล์ ดำเนินการคำสั่งที่ระบุด้านล่าง:

$ปะ -NS -Vหมายเลข<myfile.patch

ตรวจสอบไฟล์แพตช์

หากคุณต้องการตรวจสอบหรือสังเกตผลลัพธ์ของการแพตช์ ให้ใช้ –dry-run ตัวเลือก. มันไม่ได้ทำการแก้ไขใด ๆ กับไฟล์ต้นฉบับ:

$ปะ --dry-run <myfile.patch

ย้อนกลับ/เลิกทำแพตช์

ตัวเลือก -R ใช้เพื่อย้อนกลับหรือเลิกทำโปรแกรมแก้ไขที่ใช้ไปแล้ว

$ปะ <file.patch

$ลส–l myfile.c

$ปะ-NS<myfile.patch

$ลส–l myfile.c

บทสรุป:

ในระบบปฏิบัติการ Linux แพตช์คือคำสั่งที่ช่วยให้เราใช้ไฟล์แพตช์กับซอร์สโค้ดหรือไฟล์คอนฟิกูเรชัน ไฟล์แพตช์ใช้เพื่อวัตถุประสงค์ในการอัปเดตซอฟต์แวร์ ความแตกต่างระหว่างไฟล์ต้นฉบับและไฟล์ใหม่จะถูกเก็บไว้ในไฟล์แพตช์ และใช้คำสั่ง diff เพื่อรับความแตกต่างหรือแพตช์ เราได้หารือเกี่ยวกับการใช้คำสั่ง diff และคำสั่งโปรแกรมแก้ไขด้วยตัวเลือกต่างๆ เช่น การสำรองข้อมูล การรันแบบแห้ง และการย้อนกลับของโปรแกรมแก้ไขที่นำไปใช้