วิธีรีเซ็ต Ubuntu เป็นสถานะโรงงาน

How Reset Ubuntu Factory State



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

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







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



การติดตั้งแพ็คเกจที่ขาดหายไปที่จัดส่งพร้อมกับ OS

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



ตอนนี้คำถามคือ: ทำไมเราถึงต้องการ ISO อีกครั้ง? คำตอบนั้นง่ายมาก เราต้องการวิธีค้นหาว่าพัสดุใดถูกจัดส่งโดยค่าเริ่มต้น ทุก Ubuntu ISO มีไฟล์รายการไม่กี่ไฟล์ ไฟล์ Manifest เหล่านี้จะบอกโปรแกรมติดตั้งเริ่มต้นว่าแพ็คเกจใดที่จะติดตั้งและแพ็คเกจใดที่จะลบเมื่อการติดตั้งครั้งแรกเสร็จสิ้น





ความแตกต่างระหว่างไฟล์ Manifest เหล่านี้ (diff) จะให้สิ่งที่เราต้องการอย่างแท้จริง: รายการแพ็คเกจเริ่มต้นสำหรับ Ubuntu เวอร์ชันปัจจุบันที่ติดตั้งอยู่ ก่อนที่เราจะดำเนินการต่อไป พึงระวังสิ่งต่อไปนี้:

อิมเมจ ISO ของคุณควรมีเวอร์ชันและสถาปัตยกรรมเดียวกันกับระบบปฏิบัติการที่คุณติดตั้ง มิฉะนั้น ตัวเลือกที่ไม่ถูกต้องอาจทำให้ระบบของคุณเสียหาย สำหรับเดสก์ท็อป 64 บิต คุณต้องมีอิมเมจ ISO 64 บิต ตัวอย่าง: การติดตั้ง Ubuntu 19.10 แบบ 64 บิตจะต้องใช้ Ubuntu 19.10 64-บิต ISO เท่านั้น



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

  • filesystem.manifest
  • filesystem.manifest-remove

สร้างไดเร็กทอรีโครงการที่ทำงานชื่อ รายการแพ็คเกจ .

คัดลอกไฟล์ Manifest สองไฟล์ด้วยตนเอง: filesystem.manifest และ filesystem.manifest-remove ถึง รายการแพ็คเกจ โฟลเดอร์

เปิดเทอร์มินัลภายใน รายการแพ็คเกจ ไดเร็กทอรีและรันคำสั่งด้านล่างเพื่อสร้างไฟล์ diff:

เข้าร่วม -v 1 <(เรียงลำดับfilesystem.manifest) <(เรียงลำดับfilesystem.manifest-remove) >
diff.txt

ใช้ diff.txt ไฟล์ที่ได้รับจากด้านบน ตอนนี้เราสามารถรันคำสั่งที่ค้นหาและติดตั้งแพ็คเกจเริ่มต้นที่ขาดหายไปได้:

sudoฉลาดติดตั้ง ``แมวdiff.txt| กริป -หรือ '^S*'``

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

การเปลี่ยนเดสก์ท็อป Ubuntu เป็นการตั้งค่าเริ่มต้น

ตามที่ระบุไว้ก่อนหน้านี้ วิธีนี้ใช้ได้กับสภาพแวดล้อมเดสก์ท็อปโดยอิงตาม GTK และ GNOME เป็นส่วนใหญ่ คำสั่งต่อไปนี้จะคืนค่าทั้งหมด gsettings เป็นค่าเริ่มต้น:

dconf รีเซ็ต-NS /

Gsettings ทำงานคล้ายกับ Windows Registry ซึ่งทำหน้าที่เป็นร้านค้าส่วนกลางสำหรับการตั้งค่าแอปพลิเคชัน ฉันได้ทดสอบคำสั่งนี้เป็นการส่วนตัวกับหุ้น Ubuntu (GNOME Shell) และ Ubuntu MATE (MATE Desktop) มันทำงานเหมือนมีเสน่ห์ทั้งคู่

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

รีสอร์ทสุดท้าย

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

อย่างไรก็ตาม ผู้ใช้ Linux ต้องการวิธีที่ง่ายกว่าและไม่ยุ่งยากในการรีเซ็ตอุปกรณ์เป็นค่าเริ่มต้นหรือย้อนกลับอุปกรณ์ ระบบไฟล์เช่น BTRFS และ ZFS มีสแน็ปช็อตและคุณสมบัติย้อนกลับ (คล้ายกับ System Restore ใน Windows แต่ซับซ้อนกว่า) Ubuntu 19.10 ได้เพิ่ม ZFS บนรูทเป็นตัวเลือกตัวติดตั้งรุ่นทดลองสำหรับเดสก์ท็อป แต่ยังไม่เห็นการนำไปใช้อย่างแพร่หลายสำหรับทั้ง BTRFS และ ZFS