กลับไปหน้าบทความ

อ่าน 9 นาที

ไม่มีชื่อบทความ

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

การอัปเดตซอฟต์แวร์

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

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

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

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

การจัดการ

ข้อความแจ้งเตือนการอัป เดตซอฟต์แวร์ SparkleบนmacOS

ระบบอัปเดตซอฟต์แวร์ช่วยให้ผู้ใช้และนักพัฒนาซอฟต์แวร์สามารถจัดการการอัปเดตได้ ในการระบาดใหญ่ทางไซเบอร์ Petya ในปี 2017ระบบอัปเดตของซอฟต์แวร์ทางการเงิน "MeDoc" ถูกกล่าวหาว่าถูกบุกรุกเพื่อแพร่กระจายมัลแวร์ผ่านการอัปเดต[ 1 ] [ 2 ]ใน Tor Blog ผู้เชี่ยวชาญด้านความปลอดภัยทางไซเบอร์ Mike Perry ระบุว่า การสร้างแบบกระจาย ที่กำหนดได้น่าจะเป็นวิธีเดียวในการป้องกันมัลแวร์ที่โจมตีกระบวนการพัฒนาและสร้างซอฟต์แวร์เพื่อแพร่เชื้อไปยังเครื่องนับล้านเครื่องในการอัปเดตแบบทันทีที่ลงนามอย่างเป็นทางการเพียงครั้งเดียว[ 3 ]ตัวจัดการการอัปเดตยังช่วยให้สามารถใช้การอัปเดตด้านความปลอดภัยได้อย่างรวดเร็วและครอบคลุม ตัวจัดการการอัปเดตของLinuxเช่นSynapticช่วยให้ผู้ใช้สามารถอัปเดตซอฟต์แวร์ทั้งหมดที่ติดตั้งบนเครื่องของตนได้ แอปพลิเคชันเช่น Synaptic ใช้การตรวจสอบความถูกต้องทางเข้ารหัสลับเพื่อตรวจสอบไฟล์ต้นฉบับ/ไฟล์ภายในเครื่องก่อนที่จะนำไปใช้เพื่อให้มั่นใจในความถูกต้องแม่นยำต่อมัลแวร์[ 4 ] [ 5 ]

การอัปเดตอัตโนมัติแพร่หลายมากขึ้นเรื่อย ๆ บางคนกล่าวว่าสาเหตุหนึ่งที่ทำให้แพร่หลายคือ การสนับสนุน ของ Windowsในช่วงต้นทศวรรษ 2000 Service Pack 2 ของ Windows XP (วางจำหน่ายในปี 2004) เปิดใช้งานการอัปเดตอัตโนมัติเป็นค่าเริ่มต้น

การจำแนกประเภท

การอัปเดตสามารถจำแนกได้หลายวิธี การจำแนกประเภทที่สำคัญเรียงตามลำดับตัวอักษรมีดังต่อไปนี้

การแก้ไขด่วน

hotfix คือการอัปเดตซอฟต์แวร์ที่เผยแพร่นอกรอบการอัปเดตปกติหรือ มีจุดประสงค์เพื่อนำไปใช้กับระบบที่ใช้งานอยู่ ซึ่งมักจะเพื่อแก้ไขข้อบกพร่อง[ 6 ]

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

เมื่อเวลาผ่านไป ความหมายได้เปลี่ยนไปเป็นการอัปเดตที่สร้างขึ้นอย่างเร่งด่วนหรือเผยแพร่ออกนอกรอบการอัปเดตปกติของซอฟต์แวร์

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

การอัปเดตที่เป็นอันตราย

อาชญากรไซเบอร์สามารถใช้วิธีการต่างๆ ในการส่งการอัปเดตซอฟต์แวร์ปลอมที่มีมัลแวร์ วิธีการเผยแพร่ซอฟต์แวร์ที่เป็นอันตรายประเภทนี้ ได้แก่ อีเมลและหน้าต่างป๊อปอัพ[ 7 ]รายงานของสหภาพเสรีภาพพลเมืองอเมริกันได้ชี้ให้เห็นว่าหน่วยงานของรัฐได้พยายามใส่โค้ดเพื่อวัตถุประสงค์ในการสอดแนมลงในการอัปเดตซอฟต์แวร์ที่มาจากบริษัทและนักพัฒนาซอฟต์แวร์ที่ถูกต้องตามกฎหมาย ซึ่งโดยทั่วไปถือว่าปลอดภัยและเชื่อถือได้[ 8 ] [ 9 ]

แพทช์

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

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

การแก้ไขไฟล์ปฏิบัติการ (Patching) ช่วยให้สามารถปรับเปลี่ยนไฟล์ปฏิบัติการแบบไบนารี ได้ แม้ว่าในทางเทคนิคแล้วอาจเป็นเรื่องที่ท้าทาย (ต้องมีความเข้าใจอย่างถ่องแท้เกี่ยวกับการทำงานของไฟล์ปฏิบัติการ) แต่ก็อาจเป็นไปได้เมื่อไม่มีซอร์สโค้ด ให้ สร้างไฟล์ปฏิบัติการแบบเต็ม และยังช่วยให้สามารถแจกจ่ายไฟล์ที่มีขนาดเล็กกว่า ซึ่งอาจประหยัดกว่าการแจกจ่ายไฟล์แบบเต็ม

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

บางครั้งการอัปเดตซอฟต์แวร์ก็ถูกเข้าใจผิดว่าเป็นแพทช์ แม้ว่าทั้งสองคำจะไม่ใช่คำพ้องความหมายก็ตาม การอัปเดตสามารถทำได้โดยใช้ไฟล์แพทช์และกระบวนการแพทช์ นอกจากนี้ บางคนอาจโต้แย้งว่าการแพทช์ไม่ได้จำกัดอยู่แค่การแก้ไขเนื้อหาไฟล์เท่านั้น การเพิ่ม การลบ และการแทนที่ไฟล์ทั้งหมดก็ถือเป็นการแพทช์เช่นกัน โดยทั่วไป แพทช์หมายถึงการเปลี่ยนแปลงเล็กน้อย ดังนั้นแพทช์ที่มีขนาดหรือขอบเขตใหญ่จึงอาจเรียกว่าการอัปเดตซอฟต์แวร์ ทั่วไป หรือชื่อเฉพาะเจาะจงอื่นๆ เช่นเซอร์วิสแพ็ค Windows NTและระบบรุ่นต่อๆ มา (รวมถึงWindows 2000 , Windows XP , Windows VistaและWindows 7 ) ใช้เซอร์วิสแพ็ค [ 12 ] ในอดีตIBMใช้คำว่าFixPakและCorrective Service Disketteสำหรับการอัปเดตดังกล่าว[ 13 ]

การเผยแพร่แพทช์

แผนภาพการกำหนดเวอร์ชันซอฟต์แวร์
จุดปล่อยลูกคือช่องสีขาวนวลในแผนภาพ

การออกเวอร์ชันแก้ไขข้อบกพร่อง (หรือที่รู้จักกันในชื่อเวอร์ชันย่อย เวอร์ชันแก้ไขจุด หรือเวอร์ชันแก้ไขบั๊ก) คือการออกซอฟต์แวร์เวอร์ชันใหม่โดยเฉพาะอย่างยิ่งเวอร์ชันที่มุ่งเน้นการแก้ไขข้อบกพร่องหรือการเปลี่ยนแปลงเล็กน้อยมากกว่าการเพิ่มคุณสมบัติ ใหม่ที่สำคัญ บ่อยครั้งที่มีข้อบกพร่องมากเกินกว่าจะแก้ไขได้ในเวอร์ชันหลักหรือเวอร์ชันย่อยเดียว จึงจำเป็นต้องมีการออกเวอร์ชันย่อย

การแก้ไขโปรแกรมชั่วคราว

ในศัพท์เฉพาะของ IBM การแก้ไขชั่วคราวของโปรแกรมหรือการแก้ไขชั่วคราวของผลิตภัณฑ์ (PTF) คือการแก้ไขซอฟต์แวร์ หรือกลุ่มของการแก้ไข ที่แจกจ่ายในรูปแบบที่พร้อมติดตั้ง[ 14 ] [ 15 ]

โดยปกติ PTF ​​จะตามมาหลังจากรายงานการวิเคราะห์โปรแกรมที่ได้รับอนุญาต (APAR) [ 16 ]เมื่อมีการออกการแก้ไข APAR แล้ว PTF โดยทั่วไปจะเป็นการแก้ไข APAR ที่ผ่านการทดสอบแล้ว หรือชุดของการแก้ไข APAR [ 17 ]อย่างไรก็ตาม หาก APAR ได้รับการแก้ไขเป็น "แก้ไขแล้วในเวอร์ชันถัดไป" หรือ "ข้อจำกัดถาวร" อาจไม่มี PTF สำหรับเวอร์ชันปัจจุบัน มีเพียงการแก้ไขในเวอร์ชันถัดไปเท่านั้น

PTF ถูกใช้ในแพลตฟอร์ม IBM หลายแพลตฟอร์มและติดตั้งโดยใช้เครื่องมือบริการเฉพาะแพลตฟอร์ม บนIBM iสามารถนำ PTF ไปใช้ได้ชั่วคราวหรือถาวร โดยการแก้ไขที่ใช้ชั่วคราวจะยังคงสามารถย้อนกลับได้จนกว่าจะถูกทำให้ถาวร[ 18 ] IBM i ยังแจกจ่ายการแก้ไขในรูปแบบรวม เช่น แพ็คเกจ PTF แบบสะสมและกลุ่ม PTF [ 19 ] [ 20 ]บนz/OSโดยทั่วไป PTF จะถูกติดตั้งและติดตามโดยใช้System Modification Program/Extended (SMP/E) [ 21 ]บนz/VM VMSES/E มีชุดเครื่องมือการติดตั้งและบริการที่ใช้สำหรับการให้บริการซอฟต์แวร์ในระดับต่างๆ รวมถึงบริการแก้ไขที่ส่งมอบในรูปแบบ PTF [ 22 ]

แพทช์ความปลอดภัย

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

แพตช์รักษาความปลอดภัยเป็นวิธีการหลักในการแก้ไขช่องโหว่ด้านความปลอดภัยในซอฟต์แวร์ ปัจจุบัน ไมโครซอฟต์ออกแพตช์รักษาความปลอดภัยเดือนละครั้ง (" Patch Tuesday ") และระบบปฏิบัติการและโครงการซอฟต์แวร์อื่นๆ ก็มีทีมรักษาความปลอดภัยที่ทุ่มเทให้กับการออกแพตช์ซอฟต์แวร์ที่น่าเชื่อถือที่สุดโดยเร็วที่สุดหลังจากมีการประกาศช่องโหว่ แพตช์รักษาความปลอดภัยมีความเกี่ยวข้องอย่างใกล้ชิดกับการเปิดเผยข้อมูลอย่างมีความรับผิดชอบ

แพทช์รักษาความปลอดภัยเหล่านี้มีความสำคัญอย่างยิ่งต่อการรับประกันว่ากระบวนการทางธุรกิจจะไม่ได้รับผลกระทบ ในปี 2017 บริษัทต่างๆ ถูกโจมตีด้วยมัลแวร์เรียกค่าไถ่ที่ชื่อว่าWannaCry ซึ่งเข้ารหัสไฟล์ใน ระบบปฏิบัติการ Microsoft Windowsบางรุ่นและเรียกค่าไถ่ผ่าน Bitcoin เพื่อตอบสนองต่อเหตุการณ์นี้ Microsoft ได้ออกแพทช์ที่หยุดการทำงานของมัลแวร์เรียกค่าไถ่ดังกล่าว

ชุดบริการ

ในด้านคอมพิวเตอร์เซอร์วิสแพ็คคือชุดของการอัปเดต การแก้ไข หรือการปรับปรุงโปรแกรมซอฟต์แวร์ซึ่งจัดส่งในรูปแบบของแพ็กเกจติดตั้งเดียว บริษัทต่างๆ มักจะออกเซอร์วิสแพ็คเมื่อจำนวนแพตช์ แต่ละตัว สำหรับโปรแกรมนั้นๆ ถึงขีดจำกัดที่กำหนด (โดยพลการ) หรือเมื่อซอฟต์แวร์เวอร์ชันนั้นมีเสถียรภาพแล้ว โดยมีปัญหาที่เหลืออยู่จำนวนจำกัดตามความคิดเห็นและรายงานข้อบกพร่อง ของผู้ใช้ ในแอปพลิเคชันซอฟต์แวร์ขนาดใหญ่ เช่น ชุดโปรแกรมสำนักงาน ระบบปฏิบัติการ ซอฟต์แวร์ฐานข้อมูล หรือการจัดการเครือข่าย การออกเซอร์วิสแพ็คภายในหนึ่งหรือสองปีแรกของการวางจำหน่ายผลิตภัณฑ์นั้นไม่ใช่เรื่องแปลก การติดตั้งเซอร์วิสแพ็คทำได้ง่ายกว่าและมีโอกาสเกิดข้อผิดพลาดน้อยกว่าการติดตั้งแพตช์แต่ละตัวจำนวนมาก โดยเฉพาะอย่างยิ่งเมื่ออัปเดตคอมพิวเตอร์หลายเครื่องผ่านเครือข่าย ซึ่งเซอร์วิสแพ็คเป็นเรื่องปกติ

โดยปกติ Service pack จะมีหมายเลขกำกับ และเรียกสั้นๆ ว่า SP1, SP2, SP3 เป็นต้น[ 23 ] นอกจาก แก้ไขข้อบกพร่องแล้ว ยังอาจมี คุณสมบัติใหม่ทั้งหมด [ 24 ]เช่นเดียวกับSP2ของWindows XP (เช่นWindows Security Center ) หรือ SP3 และ SP4 ของTrainz 2009: World Builder Editionซึ่ง ต้องพึ่งพาฐานข้อมูลอย่างมาก [ 25 ]

แพทช์ที่ไม่เป็นทางการ

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

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

การแปลโดยแฟนคลับคือแพทช์ที่ไม่เป็นทางการซึ่งเพิ่มการรองรับภาษาธรรมชาติให้กับซอฟต์แวร์[ 29 ]การแปลโดยแฟนคลับมักพบได้บ่อยในเกม RPG ของญี่ปุ่นซึ่งมักไม่ได้รับการแปลเป็นภาษาท้องถิ่นสำหรับตลาดตะวันตก[ 30 ] [ 31 ]

แพทช์แบบ สลิปสตรีม (slipstream)เป็นการรวมแพทช์อย่างเป็นทางการหลายตัวเข้าไว้ในแพ็คเกจการอัปเดตที่ไม่เป็นทางการเพียงแพ็คเกจเดียว เพื่ออำนวยความสะดวกแก่ผู้ใช้ในกรณีที่แพทช์แต่ละตัวมีให้ใช้งานออนไลน์เท่านั้น หรือเป็นการอัปเดตแบบค่อยเป็นค่อยไปขนาดเล็ก

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

แพทช์เกม

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

บางครั้งบริษัทต่างๆ ก็ปล่อยเกมออกมาทั้งๆ ที่รู้ว่าเกมนั้นมีบั๊ก Scorpia จากComputer Gaming Worldในปี 1994 ประณาม "บริษัทต่างๆ มากมายจนนับไม่ถ้วนที่ปล่อยผลิตภัณฑ์คุณภาพต่ำออกมาทั้งๆ ที่รู้ว่าสามารถแก้ไขได้ด้วยแพทช์และการอัปเกรด และยังทำให้ลูกค้ากลายเป็น' ผู้ทดสอบที่ ต้องจ่ายเงิน ' อีกด้วย" [ 39 ]

กระบวนการ

กำลังอัปเดตเฟิร์มแวร์ของกล้อง Fuji Instax Liplay

กระบวนการอัปเดตซอฟต์แวร์มีความแตกต่างกันอย่างมาก ต่อไปนี้เป็นตัวอย่างกระบวนการที่น่าสนใจบางส่วน

การอัปเดตเฟิร์มแวร์

การอัปเดตเฟิร์มแวร์ (เช่นBIOS ของเมนบอร์ด ) อาจเป็นเรื่องท้าทายหากเกี่ยวข้องกับการแทนที่อิมเมจทั้งหมดบนฮาร์ดแวร์ ดังนั้น หากเกิดข้อผิดพลาดหรือการหยุดชะงักระหว่างกระบวนการอัปเดต เช่น ไฟฟ้าดับ อาจทำให้ฮาร์ดแวร์ใช้งานไม่ได้

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

ฉายในจำนวนจำกัด

ในกรณีที่มีการอัปเดตครั้งใหญ่หรือการเปลี่ยนแปลงที่สำคัญ ผู้จัดจำหน่ายมักจำกัดการเข้าถึงการอัปเดตเฉพาะนักพัฒนาที่มีคุณสมบัติเหมาะสมเพื่อใช้ในการทดสอบเบต้า

การซ่อมแซมแบบร้อน

Hot patchingหรือที่รู้จักกันในชื่อlive patchingหรือdynamic software updatingคือการใช้แพทช์โดยไม่ต้องปิดระบบหรือรีสตาร์ทโปรแกรมที่เกี่ยวข้อง วิธีนี้ช่วยแก้ปัญหาที่เกี่ยวข้องกับการไม่พร้อมใช้งานของบริการที่ระบบหรือโปรแกรมจัดให้[ 40 ] วิธีนี้สามารถใช้เพื่ออัปเดตเคอร์เนล Linuxโดยไม่ต้องหยุดระบบ[ 41 ] [ 42 ] แพทช์ที่สามารถนำไปใช้ในลักษณะนี้เรียกว่าhot patchหรือlive patchวิธีนี้กำลังเป็นที่นิยมในวงการแอปพลิเคชันมือถือ[ 43 ]บริษัทต่างๆ เช่นRollout.ioใช้เมธอด swizzlingเพื่อส่ง hot patch ไปยังระบบนิเวศ iOS [ 44 ]อีกวิธีหนึ่งสำหรับ hot patching แอป iOS คือ JSPatch [ 45 ]

ผู้ให้บริการคลาวด์มักใช้ hot patching เพื่อหลีกเลี่ยงการหยุดทำงานของลูกค้าเมื่อทำการอัปเดตโครงสร้างพื้นฐาน[ 46 ]

การลื่นไถลตามกระแส

Slipstreamingคือการรวมการอัปเดตเข้ากับ ไฟล์ การติดตั้งของแอปดั้งเดิม ซึ่งจะทำให้สามารถติดตั้งแอปที่อัปเดตแล้วได้โดยตรง[ 47 ] [ 48 ]

โดยธรรมชาติแล้ว การรวมซอฟต์แวร์จากแหล่งต่างๆ เข้าด้วยกัน (slipstreaming) หมายความว่ามันต้องใช้เวลาและแรงงานในการเริ่มต้น แต่สามารถประหยัดเวลา (และเงิน) ได้มากในระยะยาว สิ่งนี้มีความสำคัญอย่างยิ่งสำหรับผู้ดูแลระบบที่ต้องจัดการคอมพิวเตอร์จำนวนมาก ซึ่งโดยปกติแล้ว การติดตั้งระบบปฏิบัติการบนคอมพิวเตอร์แต่ละเครื่องจะใช้สื่อต้นฉบับ แล้วจึงอัปเดตแต่ละเครื่องหลังจากติดตั้งเสร็จสมบูรณ์ ซึ่งจะใช้เวลานานกว่าการเริ่มต้นด้วยแหล่งข้อมูลที่ทันสมัยกว่า (slipstreamed) และต้องดาวน์โหลดและติดตั้งการอัปเดตเพียงเล็กน้อยที่ไม่ได้รวมอยู่ในแหล่งข้อมูลแบบ slipstreamed นั้น

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

ดูเพิ่มเติม

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

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

การจัดการ

ระบบอัปเดตซอฟต์แวร์ช่วยให้ผู้ใช้และนักพัฒนาซอฟต์แวร์สามารถจัดการการอัปเดตได้ ในการ ระบาดใหญ่ทางไซเบอร์ Petya ในปี 2017 ระบบอัปเดตของซอฟต์แวร์ทางการเงิน "MeDoc" ถูกกล่าวหาว่าถูกบุกรุกเพื่อแพร่กระจาย มัลแวร์ ผ่านการอัปเดต [ 1 ] [ 2 ] ใน Tor Blog...

การจำแนกประเภท

การอัปเดตสามารถจำแนกได้หลายวิธี การจำแนกประเภทที่สำคัญเรียงตามลำดับตัวอักษรมีดังต่อไปนี้

การแก้ไขด่วน

hotfix คือการอัปเดตซอฟต์แวร์ที่เผยแพร่นอกรอบการอัปเดตปกติหรือ มี จุดประสงค์เพื่อนำไปใช้กับระบบที่ใช้งานอยู่ ซึ่งมักจะเพื่อแก้ไขข้อ บกพร่อง [ 6 ]