จะย้อนกลับ Ubuntu เป็นรุ่นก่อนหน้าได้อย่างไร


129

ฉันเพิ่งติดตั้ง Ubuntu รุ่นใหม่และฉันต้องการย้อนกลับไปเป็นเวอร์ชันก่อนหน้า

ฉันจะทำสิ่งนั้นได้อย่างไร เป็นไปได้ไหม


2
นี่คือหนึ่งใน Ubuntu wiki
Quazi Irfan

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

คำตอบ:


65

การปลดระดับรุ่นเป็นไปได้ในระดับหนึ่ง ด้วยการต่อสู้ที่เพียงพอก็สามารถทำได้ (ดูคำตอบอื่น ๆ ที่นี่สำหรับรายละเอียดทางเทคนิค)

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

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

หากคุณต้องการทดสอบสิ่งต่าง ๆ ในอนาคตและคุณกลัวว่าคุณอาจมีปัญหาให้แน่ใจว่าคุณทำสิ่งต่อไปนี้:

  • ทดสอบ LiveCD ก่อน หากคุณกำลังจะมีปัญหาฮาร์ดแวร์ทันทีนี้ควรแจ้งให้คุณทราบ
  • สำรองข้อมูลก่อนที่คุณจะทำอะไร ฉันรู้ว่าทุกคนและแม่ของพวกเขาบอกให้คุณทำสิ่งนี้แล้ว แต่มันสำคัญมากถ้าคุณคิดว่าคุณจะมีปัญหา หากคุณไม่สามารถทำได้โดยไม่มีเครื่องมานานกว่า 20 นาทีให้ลองใช้เครื่องมือโคลนดิสก์เต็มรูปแบบเช่นClonezillaเพื่อให้คุณสามารถกู้คืนดิสก์รุ่นก่อนหน้าได้ มีเครื่องมืออื่น ๆ ที่สามารถให้ผลลัพธ์ที่คล้ายกัน
  • เก็บข้อมูลของคุณแยกจากกัน การมี/home/พาร์ติชั่นภายในพาร์ติชั่นเดียวกันกับการติดตั้งเป็นสูตรสำหรับอาการปวดหัวหากคุณกำลังอัพเกรด / ปรับลดระดับสิ่งต่างๆอยู่ตลอดเวลา ผลักมันออกไปยังดิสก์อื่นหรืออย่างน้อยก็อีกพาร์ติชันเพื่อที่ว่าเมื่อคุณต้องการติดตั้งใหม่คุณเพียงแค่ต้องติดตั้ง
  • มีข้อบกพร่องที่สำคัญสำหรับการลดระดับที่แก้ไขโดยทีมงาน QA ของ Ubuntu อย่าลืมอ่านให้ดีเพราะบางคนจะแนะนำให้คุณใช้ซีดีรุ่นเก่าและ "อัปเกรด" แต่นี่เป็นแนวคิดที่ไม่ดี

7
คุณไม่จำเป็นต้องใช้พาร์ติชั่นแยกคุณสามารถติดตั้งใหม่ผ่านระบบที่เสียหายดูได้ที่นี่: askubuntu.com/questions/247/ …
Jorge Castro

ข้อผิดพลาดที่สำคัญดูเหมือนจะได้รับการแก้ไขสำหรับ12.04 (แม่นยำ) ดังนั้นปัญหานี้จะยังคงส่งผลกระทบ11.04และ11.10ซึ่งทั้งสองอย่างนี้จะสิ้นสุดลง ทุกคนสามารถยืนยันได้
david6

1
เป็นไปได้หรือไม่ที่จะเขียนทับไฟล์ระบบด้วยรีลีสที่ต้องการ? นั่นคือถ้าฉันใช้ 12.10 และต้องการกลับไปที่ 12.04 หรือเก่ากว่าโดยไม่ต้องสำรองข้อมูลใด ๆ เป็นไปได้หรือไม่ที่จะเขียนทับไฟล์ระบบด้วยการติดตั้งใหม่
Quazi Irfan

@iamcreasy นั่นคือสิ่งที่วรรคสองของฉันเกี่ยวข้องกับ การอัพเกรดมักจะมีการเปลี่ยนแปลง ไม่มีสิ่งที่คุณอธิบายเป็นสิ่งที่ฉันจะทำโดยไม่ต้องสำรอง
Oli

1
ฉันกำลังพูดถึงการเขียนทับไฟล์ระบบเท่านั้น ติดตั้งระบบปฏิบัติการอีกครั้งโดยไม่ฟอร์แมต hdd
Quazi Irfan

84

มีคำพูดในภาษาของฉันที่สามารถแปลได้อย่างคร่าว ๆ ว่า "คุณไม่สามารถสับเนื้อสัตว์กลับเป็นเนื้อได้โดยหมุนด้ามจับของนักปั่นไปในทิศทางตรงกันข้าม" :)

ป้อนคำอธิบายรูปภาพที่นี่

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


9
ฉันไม่เห็นด้วยการอัปเกรดระบบคือการเปลี่ยนแพ็กเกจเก่าด้วยแพ็คเกจใหม่ซึ่งควรเป็นกระบวนการที่สามารถย้อนกลับได้ (แทนที่แพ็กเกจใหม่ด้วยแพคเกจเก่า) ไม่จำเป็นต้องทำลายสิ่งใดในระหว่างการอัพเกรดเป็นเพียงระบบส่วนใหญ่ที่เราใช้ไม่สนใจการลดระดับและไม่สนับสนุน (ดี)
Georges Dupéron

11
@ GeorgesDupéron: ถูกต้องไม่มีกฏหมายของฟิสิกส์ที่จะทำให้การลดระดับเป็นไปไม่ได้ดังนั้นจึงเป็นไปได้อย่างสมบูรณ์ในการสร้างเครื่องมือที่สามารถอัพเกรด / ดาวน์เกรดระบบเป็นเวอร์ชันใดก็ได้ อย่างไรก็ตามไม่มีเครื่องมือดังกล่าวดังนั้นคำตอบของฉันจึงเป็นจริงสำหรับ Ubuntu และเครื่องมืออัพเกรด
Sergey

@Sergey :) หนึ่งดี
swe

36

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

โดยปกติ apt ชอบที่จะติดตั้งแพ็คเกจล่าสุด แต่คุณสามารถเปลี่ยนนี้ผ่านการตรึง: aptitude dist-upgradeคุณสามารถประกาศว่าแพคเกจจากการเปิดตัวเก่ามีลำดับความสำคัญสูงกว่าแพคเกจติดตั้งเพื่อที่พวกเขาจะได้รับการปรับลดเมื่อคุณทำ

เปลี่ยนคุณ/etc/apt/sources.listให้มีเฉพาะการเปิดตัวเก่า (ทั้งแก้ไขไฟล์หรือใช้ GUI ที่คุณชื่นชอบ) aptitude updateและวิ่ง จากนั้นแก้ไข/etc/apt/preferences(บันทึกไว้ในapt_preferencesหน้าคน ) และเพิ่มบรรทัดต่อไปนี้ (เพื่อปรับลดรุ่นเป็นสุวิมล):

Package: *
Pin: release v=10.04
Pin-Priority: 1001

aptitude dist-upgradeจากนั้นเรียก ทุกแพ็คเกจมีความสำคัญมากกว่า 1,000 ดังนั้นทุกแพ็คเกจที่มีอยู่ใน 10.04 และติดตั้งในระบบของคุณจะถูกลดระดับ คุณจะต้องลบแพ็คเกจที่ไม่ได้อยู่ใน 10.04 ด้วยตนเอง; พวกเขาจะถูกระบุไว้ภายใต้“ แพคเกจล้าสมัยและสร้างขึ้นในท้องถิ่น” ในความถนัด


สิ่งนี้ช่วยฉันหลังจากทำงานสองครั้งdo-release-upgrade(เพราะสายแรกแขวน) ดังนั้นฉันสามารถย้อนกลับรายการ apt เพื่อปล่อยที่เหมาะสม
PeterM

9

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

นอกจากนี้คุณยังสามารถติดตั้งใหม่ที่ด้านบนของการติดตั้งที่มีอยู่ (มันจะเก็บไฟล์ของคุณ)

ตามกฎทั่วไปแล้วพยายามหลีกเลี่ยงการอัพเกรดเป็นเวอร์ชันการพัฒนาบนระบบการผลิต (โดยเฉพาะถ้าคุณไม่ใช่ผู้ทดสอบ / ผู้พัฒนา)


7

คุณสามารถทำได้ด้วยตนเอง

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

sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list

คัดลอกโฟลเดอร์ / home และ / etc ของคุณไปยังสื่อสำรองข้อมูล

ติดตั้ง ubuntu 10.04 อีกครั้ง คืนค่าการสำรองข้อมูลของคุณ (อย่าลืมตั้งค่าการกำหนดล่วงหน้าที่ถูกต้อง) จากนั้นเรียกใช้สิ่งต่อไปนี้เพื่อติดตั้งโปรแกรมทั้งหมดที่คุณเคยมีมาก่อน

cat package_list | xargs sudo apt-get install

โปรดทราบว่าคุณอาจต้องทำความสะอาดโฟลเดอร์ / etc และ / home เพื่อการตั้งค่าที่เข้ากันไม่ได้


5

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

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


5

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

APT ได้รับการออกแบบมาเพื่อหลีกเลี่ยงการย้อนกลับมากที่สุดเท่าที่จะเป็นไปได้และแพ็คเกจที่ประกอบขึ้นเป็น Ubuntu (และ Debian สำหรับเรื่องนั้น) การจัดจำหน่ายนั้นไม่ได้รับการออกแบบด้วยการย้อนกลับที่ราบรื่นเป็นเป้าหมายการออกแบบ

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

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


5

วิธีการที่ง่ายคือการบูทจาก CD / DVD หรือ USB stick ของเวอร์ชั่นก่อนหน้าและติดตั้ง Ubuntu ใหม่โดยเขียนทับการติดตั้งที่มีอยู่

อย่าลืมสำรองข้อมูลก่อน: homeไดเรกทอรีของคุณทุกที่อื่นคุณอาจมีข้อมูลส่วนบุคคล


2
สำรองไฟล์ของคุณก่อน;)
Achu

3

พูดง่าย ๆ : ไม่มีเลย ขออภัย ... (นี่เป็นอันตรายของการอัพเกรดเป็นรุ่นทดสอบ!)


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

@Diago ไม่อยากรู้อยากเห็นนี่เป็นสิ่งที่ไม่ชอบในอินเทอร์เฟซใหม่หรือไม่? หรือเพียงแค่ความเชื่อมันยังไม่เสร็จ?
8128

บิตของทั้งสอง ฉันรู้สึกหงุดหงิดจากการขาดการใช้งานจากมุมมองของผู้ใช้ที่ไม่ใช่ด้านเทคนิค ฉันสามารถหาทางของฉันและติดตั้งซอฟต์แวร์เพิ่มเติมเพื่อรับฟังก์ชั่น แต่ไม่สามารถดูว่ามือใหม่ที่สมบูรณ์จะอยู่รอดได้อย่างไร ฉันเชื่อว่ามันต้องใช้งานมากขึ้นหากพวกเขาวางแผนที่จะทำงานให้เสร็จภายในเดือนตุลาคม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.