ฉันสามารถข้ามการวางจำหน่ายเมื่อทำการอัพเกรดได้หรือไม่?


121

ฉันกำลังใช้ Ubuntu 10.04 ฉันรู้ว่ามีรุ่น 10.10 แต่ฉันสามารถอัปเกรดเป็น 11.04 ได้โดยตรงหรือไม่ ได้โปรดเดินตามขั้นตอนให้ฉันหน่อยได้ไหม?


คำถามนี้อาจเป็นที่สนใจ: askubuntu.com/a/304980/165026
oligofren

2
มีความเกี่ยวข้องสูง: เหตุใดจึงdo-release-upgradeข้ามรุ่น (ไม่ใช่เฉพาะสำหรับการอัพเกรด LTS-to-LTS!)
Eliah Kagan

คำตอบ:


87

Ubuntu สนับสนุนเฉพาะการอัปเกรดจากรุ่นหนึ่งเป็นรุ่นถัดไปหรือจากรุ่น LTS หนึ่งไปเป็นรุ่น LTS ถัดไป ดังนั้นคุณต้องอัปเกรดจาก 10.04 เป็น 10.10 และเท่านั้นเป็น 11.04

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

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


3
คุณรู้จักแถลงการณ์อย่างเป็นทางการจาก Canonical / Ubuntu ในเรื่องนี้หรือไม่? ดูเหมือนจะแปลกสำหรับฉันที่พวกเขาไม่สนับสนุนเรื่องนี้อย่างเป็นทางการ มิฉะนั้นทำไมตัวจัดการอัพเดทจาก Ubuntu 12.10 ถึงจะให้ทางเลือกแก่ฉันในการอัพเกรดเป็นรุ่น LTS เท่านั้นหากนั่นจะไม่มีทางเป็นไปได้?
Avian00

1
@ Avian00 อย่างใดเมื่อคุณอัปเกรดเป็น LTS พวกเขาบังคับให้ตัวแปร Prompt ในการ/etc/update-manager/release-upgrades ltsคุณต้องเปลี่ยนกลับnormalไปรับการอัปเกรดเพื่อให้ทำงานได้ตามปกติอีกครั้ง อย่างน้อยนั่นคือประสบการณ์ของฉัน
Alexis Wilke

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

42

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

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

นี่คือภาพที่แสดงสิ่งที่ผู้ใช้ 10.04 คนควรเห็นหลังจากปล่อย 12.04:

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

อัปเดต - หากคุณอ่านข้อความนี้หลังจากออก 12.04 แล้วควรมีตัวเลือกใน Update Manager ใน 10.04 ที่แจ้งว่าจะอัปเกรดจาก 10.04 เป็น 12.04 นี่คือวิธีที่จะไปตั้งแต่ 12.04 ออกมา

ด้วยเหตุผลทางประวัติศาสตร์ฉันจะทิ้งข้อมูลไว้ด้านล่างสำหรับผู้ใช้ที่ต้องการทราบวิธีการทำก่อนที่ 12.04 จะออกมาแต่ถ้าคุณยังอยู่ใน 10.04 โปรดอ่านที่นี่: ฉันจะอัปเกรดเป็น Ubuntu รุ่นใหม่ได้อย่างไร เนื่องจาก fossfreedom สร้างคำตอบที่ดีและสมบูรณ์เกี่ยวกับการอัปเกรดจาก 10.04 เป็น 12.04

  • ส่วนที่หนึ่ง (สำหรับผู้ใช้ Ubuntu 10.04 ก่อนออก 12.04)

หากคุณอยู่ใน Ubuntu 10.04 ก่อนอื่นคุณต้องอัพเกรดจาก 10.04 เป็น 10.10 จาก 10.10 เป็น 11.04 เหตุผลคือ 10.04 เป็นรุ่น LTS (การสนับสนุนระยะยาว) และเช่นนั้นจะอัพเกรดตัวเองจาก LTS หนึ่งไปอีกอันหนึ่ง ดังนั้น LTS ถัดไปคือ 12.04 เมื่อมาถึง 12.04 คุณจะเห็นการอัปเกรดสังเกตเห็นใน 10.04 ของคุณ แต่ถ้าคุณยังต้องการอัพเกรดเป็น 11.04 ให้ทำดังนี้:

Ubuntu 10.04 ถึง 10.10

เมนูทาง
1a โดยใช้เมนูไปที่ระบบ -> ดูแลระบบ -> ปรับปรุงผู้จัดการ

วิธีคีย์บอร์ด
1b ALT+ F2และประเภทgksu update-manager

เมื่อ Update manager เปิดขึ้นและจะไม่แสดงข้อความ " New Ubuntu Release Available " ในส่วนบนทำตามขั้นตอนต่อไปนี้:

2- คลิกที่ปุ่มตั้งค่าใน Update Manager ที่ส่วนล่างซ้ายของมัน หลังจากที่ Software Sources Windows เปิดขึ้นมาคุณควรมีในแท็บ Updateที่ซึ่งคุณจะเปลี่ยนตัวเลือกRelease Upgradeที่ด้านล่าง เปลี่ยนจากรุ่นที่มีเป็นรุ่นปกติแล้วปิด สิ่งที่คุณทำที่นี่คือบอก Ubuntu ว่าอย่าตรวจสอบรุ่น LTS แต่เพื่อตรวจสอบรุ่นปกติแทน รุ่นปกติเป็นรุ่นที่ออกมาทุกๆ 6 เดือน LTS ออกมาทุก 2 ปี ตัวอย่างเช่น 8.04, 10.04, 12.04 ..

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

2.1 เปิด The Update Manager อีกครั้งโดยทำตามขั้นตอนใน 1a หรือ 1b

ป้อนคำอธิบายรูปภาพที่นี่ 2.2 คลิกที่ปุ่มอัพเกรดที่ควรจะปรากฏที่นั่นในส่วนบน หลังจากเสร็จสิ้นการอัพเกรดรีบูตเครื่องคอมพิวเตอร์และคุณควรจะอยู่ใน 10.10 ทดสอบนิดหน่อยแล้วถ้าคุณมั่นใจ 100% ไปที่ 11.04 ให้ทำดังนี้:

  • ส่วนที่สอง (สำหรับผู้ใช้ Ubuntu 10.10)

Ubuntu 10.10 ถึง 11.04

  1. ALT+ F2และพิมพ์ 'gksu update-manager -d' เพื่อเปิด update-manager -dคือการตรวจสอบว่ามีการพัฒนาเวอร์ชัน ตั้งแต่ 11.04 ยังคงอยู่ในการพัฒนามันจะปรากฏขึ้นในส่วนบนของ Update Manager ที่บอกว่าUbuntu รุ่นใหม่ 11.04พร้อมปุ่มUPGRADE

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

  1. คลิกที่ปุ่มUPGRADEและปฏิบัติตามมัน

สำคัญ - ตรวจสอบให้แน่ใจว่าคุณอัพเดททุกอย่างใน Ubuntu 10.10 แล้ว ดังนั้นคุณพร้อมสำหรับการอัพเกรดใหม่เป็น 11.04

หมายเหตุ - จาก LTS เป็น LTS คุณสามารถอัปเดตได้จริง ตัวอย่างเช่น 10.04 LTS ถึง 12.04 LTS แต่สำหรับคนอื่น ๆ เช่น 10.10 คุณจำเป็นต้องอัปเดตจากรีลีสหนึ่งไปอีกอันหนึ่งจนกว่าคุณจะไปถึงฟีเจอร์สุดท้าย ในกรณีของคุณก่อนที่ 12.04 ออกมาคุณสามารถอัปเดตจาก 10.04 เป็น 10.10 และ 10.10 ถึง 11.04 และต่อไปจนถึง 11.10 หลังจากออก 12.04 คุณสามารถอัปเดตเป็น 12.04 โดยตรงเนื่องจากเป็น LTS ถัดไป


2
ลงคะแนนเนื่องจากไม่สามารถตอบคำถามได้อีกต่อไป มันก็ canonicalized ...
Jjed

4
จริงๆแล้วยาโคบนี่ยังคงตอบคำถามแม้ว่าคุณจะแก้ไข ผู้ใช้ใช้ 10.x และฉันให้คำตอบกับเขา อย่างไรก็ตามฉันจะเพิ่ม "โน้ต" ในตอนท้ายเพื่อให้คะแนนเกี่ยวกับการอัปเกรดใหม่
Luis Alvarado

1
รู้รอบบนไซต์ SE ไม่ได้มีไว้สำหรับผู้ถามเพียงอย่างเดียวหรือเป็นหลัก คำตอบนี้ตอบคำถามที่ไม่เกี่ยวข้องบางส่วนแล้ว (ใครต้องการอัปเกรด 10.04 -> 11.04 ณ จุดนี้) คุณช่วยเพิ่มคำแนะนำให้กว้างขึ้นได้ไหม? ถ้าเป็นเช่นนั้นฉันจะเปลี่ยนเป็น upvote
Jjed

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

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

26

ไม่เป็นไปไม่ได้

ใช้วิธีการอัพเกรดมาตรฐาน

การอัปเกรดรีลีส "แบบจุดต่อจุด" ซึ่งทำงานนอกการวางจำหน่ายแบบมาตรฐานเพื่ออัพเกรดเท่านั้นคือการอัพเกรดรีลีส LTS กล่าวอีกนัยหนึ่งคุณสามารถอัปเกรดจาก 8.04 -> 10.04 และ 10.04 -> 12.04 โดยไม่ต้องอัปเกรดเป็นรุ่นที่ไม่ใช่ LTS อื่น ๆ ในสามรุ่น มิฉะนั้นคุณจะต้องไปต่อที่ 10.10 แล้วถึง 11.04 เนื่องจากคุณอยู่ไม่ไกลเกินไปจึงไม่ควรใช้เวลานาน เพียงเรียกใช้ตัวจัดการอัปเดตตามปกติแล้วทำตามห่วงโซ่ไปที่ 11.04

หากคุณต้องลองคุณสามารถปรากฏในดิสก์ 11.04 และติดตั้งผ่านการติดตั้ง 10.10 สิ่งนี้จะทำให้เนื้อหาในโฟลเดอร์โฮมทั้งหมดของคุณยังคงอยู่ แต่จะส่งผลให้คุณต้องติดตั้งซอฟต์แวร์ทั้งหมดที่คุณมีก่อน "ติดตั้งใหม่" อีกครั้ง


25

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

หากคุณไม่ชอบการติดตั้งใหม่คุณสามารถอัปเกรดโดยใช้ซีดีสำรอง

เตรียม:

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

การอัพเกรดโดยใช้ซีดีทางเลือกได้อธิบายไว้ด้านล่าง:

  1. ดาวน์โหลดubuntu-9.10-alternate-i386.isoจากhttp://releases.ubuntu.com/karmic/ไปยังไดเรกทอรีที่บ้านของคุณ (แทนที่i386ด้วยamd64ถ้าคุณได้เป็นระบบ 64 บิตและubuntuมีkubuntuสำหรับ KDE)
  2. เปิดเทอร์มินัลแล้วเรียกใช้:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. เริ่มการอัพเกรดโดยการดำเนินการ:

    gksu "sh /media/cdrom/cdromupgrade"
    

    หากคุณใช้ KDE (Kubuntu):

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. Reboot

หลังจากการอัพเกรดนี้จาก 9.04 เป็น 9.10 ให้ดำเนินการอัพเกรดเป็น 10.04 โดยใช้:

sudo do-release-upgrade -d

ฟังดูดี !! ลองดูสิ .... !
Yadnesh

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

มีโอกาสใดที่จะอัพเกรดอัปเกรดหรือไม่
Yadnesh

@Yadnesh: การตั้งค่าใหม่ไม่ได้ทำงานได้ดีกับการตั้งค่าเก่า ในการอัปเกรดจาก Jaunty เป็น Karmic วิดเจ็ตเดสก์ท็อปจำนวนมากถูกย้าย ถ้าเป็นไปได้ทำการติดตั้งใหม่ นอกจากปัญหาด้านซอฟต์แวร์แล้วยังมีปัญหาอื่น ๆ เช่นกัน: พลังสามารถตัดออกฮาร์ดไดรฟ์อาจล้มเหลวหรือมนุษย์ขว้างกาแฟผ่านเครื่อง
Lekensteyn

1
@Yadnesh, @Lekensteyn ฉันขอแนะนำให้คุณลบ PPA และที่เก็บข้อมูลแบบไม่เป็นทางการอื่น ๆ ก่อนที่จะเริ่มอัปเกรดและอาจลบแพ็กเกจออกจาก PPA เหล่านั้น (เช่นใช้ppa-purge) และอาจเป็นความคิดที่ดีที่จะทำให้แน่ใจว่า 9.10 เป็นรุ่นล่าสุดก่อนทำการอัปเกรดเป็น 10.04 ...
JanC

12

ใช่และไม่!

ใช่เป็นไปได้ - และฉันเห็นบางคนลองใช้การอัปเกรดแบบบังคับผ่าน sudo do-release-upgrade / หรือเปลี่ยนแหล่งข้อมูลด้วยตนเองรายการ - แต่ ...

อย่าทำมัน ...

Canonical รองรับเฉพาะการอัปเกรดจาก LTS เป็น LTS (เช่น 10.04 ถึง 12.04) หรือจากรุ่นกลางแต่ละรุ่น (10.04 - 10.10 - 11.04 - 11.10 - 11.10 - 12.04 - 12.10 เป็นต้น)

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

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


+1 สำหรับการทำความสะอาดขยะซึ่งฉันไม่ได้ทำตั้งแต่ปี 2009 ... โชคดีที่ไดรฟ์มีขนาดใหญ่ในขณะนี้ โปรดทราบว่าการสำรองข้อมูลเพียงอย่างเดียว/homeไม่เป็นไรบนเดสก์ท็อปผู้ใช้ปลายทาง แต่บนเซิร์ฟเวอร์คุณมีแนวโน้มที่จะมีการตั้งค่าจำนวนมาก/etc/...ซึ่งจำเป็นต้องติดตั้งใหม่และจะต้องทำตลอดไปหากคุณติดตั้งระบบปฏิบัติการใหม่
Alexis Wilke

6

คุณจะต้องอัปเกรดเป็น 10.10 และ 11.04 คุณสามารถใช้ update-manager แต่คุณสามารถใช้do-release-upgradeจากบรรทัดคำสั่ง

คุณอาจจำเป็นต้องอัปเดต update-manager-coreก่อนซึ่งในกรณีนี้ลำดับทั้งหมดจะเป็นดังนี้:

sudo apt-get install update-manager-core
do-release-upgrade

คุณสามารถทำขั้นตอนการอัพเกรดซ้ำได้ถึง 11.04


5

คุณสามารถทำวิธีการข้างต้นได้โดยไม่ต้องติดตั้ง apache หรือเปลี่ยน / etc / hosts เพียงบันทึกไฟล์ meta-release จาก wget ที่ไหนสักแห่ง (ยกเว้นที่ด้านบนของ / etc / update-manager / meta-release) และแก้ไขตามที่อธิบายไว้ จากนั้นใน / etc / update-manager / meta-release ให้เปลี่ยนบรรทัด "URI = http: // ..... " เป็น "URI = ไฟล์: /// พา ธ / เป็น / ฉัน / แก้ไข / เมตา - รีลีส" /ไฟล์"

นอกจากนี้เพื่อให้ do_release_upgrade ทำงานได้ในไฟล์ meta-release ที่แก้ไขแล้วคุณจะต้องเปลี่ยนการเก็บถาวรใน URL สำหรับไฟล์ Release, Upgrade-Tool และ UpgradeToolSignature จากhttp://archive....เป็นhttp://old-releases...


คุณกำลังอ้างถึง "วิธีการด้านบน" ใด
rubo77

5

ขอบคุณนี้แก้ไขปัญหาที่ฉันมีกับการอัพเกรดระบบเก่า อย่างไรก็ตามมีการปรับปรุงอย่างหนึ่งที่ฉันใช้ซึ่งจะทำให้ง่ายขึ้นมาก - คุณไม่จำเป็นต้องติดตั้ง apache

เพียงใช้file://URI แทนhttp://URI

ดังนั้นกระบวนการจึงเป็นเช่นนั้น (ชื่อผู้ใช้ของฉันคือ fozzy):

fozzy@hostname:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

แก้ไขไฟล์ meta-release ในโฮมไดเร็กตอรี่ของคุณด้วยโปรแกรมแก้ไขที่คุณโปรดปรานเพื่อให้บรรทัดที่ "รองรับ: 0" ในบล็อก karmic อ่านได้ในขณะนี้: "สนับสนุน: 1"

แก้ไข / etc / update-manager / meta-release และสร้าง URIs ดังนี้ (สังเกตเครื่องหมายสแลชสามอันในแถว):

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

ดำเนินการอัพเกรดให้เป็นอิสระ

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

คุณจะต้องรากสำหรับการแก้ไขไฟล์แล้วทำงาน/etc/update-manager/meta-releasedo-release-upgrade


4

คุณไม่สามารถข้ามการวางจำหน่ายเมื่ออัพเกรด Ubuntu ดังนั้นคุณจะต้องอัปเกรดเป็น 9.10 ก่อนและจาก 9.10 เป็น 10.04


แต่ฉันจะเลือก 9.10 ได้อย่างไรเมื่อ 10.04 เป็นตัวเลือกเดียวที่ฉันเห็นบนหน้าจอ มีวิธีทำยังไงบ้าง ??
Yadnesh

สาเหตุที่ไม่แสดงคือ 9.10 ไม่รองรับดังนั้นจึงถูกลบออกจากเซิร์ฟเวอร์ดาวน์โหลดหลักและ
เรอร์

@Yadnesh: ฉันคิดว่าคุณยังคงสามารถดาวน์โหลดซีดีสำรอง 9.10 และอัปเกรดได้
binW

4

Jaunty ออกไปสนับสนุนบางครั้ง เวอร์ชั่นถัดไปจาก Jaunty (Karmic) ก็ไม่รองรับเช่นกัน

คุณไม่สามารถข้ามเวอร์ชันกลางเช่นไม่ใช่ 9.04 ถึง 10.4 - คุณต้องผ่าน 9.10

เนื่องจากทั้ง Jaunty และ Karmic ถูกลบออกจากแหล่งเก็บข้อมูลหลักแล้วเส้นทางการอัพเกรดที่ดีที่สุดของคุณคือการดาวน์โหลดเดสก์ท็อป ISO 10.04 และทำการติดตั้งใหม่

คุณควรสำรองไฟล์ที่ไม่ได้ซ่อนไว้ใน / home ก่อนการติดตั้ง คุณสามารถกู้คืนสิ่งเหล่านี้ได้หลังจาก


ฉันจะอัพเกรดผ่านแผ่นซีดีได้หรือไม่?
Yadnesh

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

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

1
@JANC - ส่งออกกล่องจดหมายของเขาเป็นคำตอบที่ดีกว่า ปัญหาสำคัญของการคัดลอกไฟล์ที่ซ่อนอยู่คือโครงสร้างของไฟล์ปรับแต่งอาจจะมีการเปลี่ยนแปลง หากคุณแทนที่ไฟล์กำหนดค่าใหม่ด้วยไฟล์เก่าคุณจะไม่พบปัญหาเกี่ยวกับแอพ / ธีมและปัญหาอื่น ๆ
fossfreedom

1
@fossfreedom @JanC: ส่งออกหากเป็นไปได้และคัดลอกทุกอย่าง แม้ว่าการใช้งานที่สามารถแปลงไฟล์ config ที่เก่าก็ไม่ได้ไร้ที่ติ (คุณสมบัติใหม่ที่ไม่ได้รับการแบบบูรณาการและใช้ค่าเริ่มต้นของแปลก)
Lekensteyn

3

เกือบทุกคำตอบที่นี่บอกว่าไม่ใช่คุณทำไม่ได้แต่ในความเป็นจริงคุณสามารถทำได้ถ้าทำถูกต้อง บทความนี้อธิบายถึงวิธีการ:

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


บทความเต็มด้านล่าง:

อัพเกรด Ubuntu 18.04 เป็น Ubuntu 19.04 โดยตรงจาก Command Line

คุณได้รับแจ้งว่าคุณต้องอัพเกรดเป็น Ubuntu 18.10 ก่อนเพื่ออัพเกรดจาก 18.04 เป็น 19.04 นี่เป็นเพราะข้อเท็จจริงที่ว่า Ubuntu 18.10 ยังคงได้รับการสนับสนุนจาก Canonical และยังไม่ถึงจุดสิ้นสุดของชีวิต หลังจาก Ubuntu 18.10 สิ้นสุดอายุการใช้งานในเดือนกรกฎาคม 2019 ผู้ใช้ Ubuntu 18.04 สามารถอัปเกรดเป็น 19.04 โดยตรงตามขั้นตอนการอัปเกรดมาตรฐาน หากคุณไม่ต้องการรอ 3 เดือนและไม่ต้องการอัปเกรดสองครั้งคุณสามารถทำตามคำแนะนำด้านล่างเพื่ออัปเกรดเป็น 19.04 โดยตรง

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

อัปเกรด Ubuntu 18.04 เป็น Ubuntu 19.04 โดยตรงจากเทอร์มินัล

วิธีที่ฉันจะแสดงให้คุณเห็นคือวิธีที่ตัวจัดการอัปเกรดการแจกจ่าย Ubuntu ทำงานภายใต้ประทุน ข้อแตกต่างเพียงอย่างเดียวคือเราจะเปลี่ยนเพื่ออัพเกรดเส้นทางที่ Canonical ให้เรา

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

sudo apt update && sudo apt dist-upgrade

จากนั้นตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพคเกจตัวจัดการหลัก

sudo apt install update-manager-core

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

sudo nano /etc/update-manager/release-upgrades

ที่ด้านล่างของไฟล์นี้ให้เปลี่ยนค่าของพรอมต์จาก lts เป็นปกติ

Prompt=normal

อัปเกรดเป็น Ubuntu 19.04 จากบรรทัดคำสั่ง

หากต้องการบันทึกไฟล์ในโปรแกรมแก้ไขข้อความนาโนให้กด Ctrl + O แล้วกด Enter เพื่อยืนยัน หากต้องการออกให้กด Ctrl + X

หลังจากนั้นเราต้องเรียกใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนอินสแตนซ์ทั้งหมดของไบโอนิคเป็นดิสโก้ในไฟล์รายการแหล่งที่มา ( /etc/apt/sources.list) Bionic เป็นชื่อรหัสสำหรับ Ubuntu 18.04 ในขณะที่ดิสโก้เป็นชื่อรหัสสำหรับ Ubuntu 19.04

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list

จากนั้นเราต้องปิดการใช้งานที่เก็บข้อมูลบุคคลที่สาม (PPA) ด้วยคำสั่งด้านล่าง

sudo sed -i 's/^/#/' /etc/apt/sources.list.d/*.list

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

sudo apt update  
sudo apt upgrade  

หากการแสดงรายการ apt-list ปรากฏขึ้นระหว่างการอัพเกรดคุณสามารถกดQปุ่มเพื่อกลับไปที่หน้าจอหลัก

apt-listchanges  

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

เมื่อการอัปเกรดขั้นต่ำเสร็จสิ้นให้เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มการอัพเกรดแบบเต็ม

sudo apt dist-upgrade

หากคุณเห็นข้อผิดพลาดนี้:

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

จากนั้นรันคำสั่งต่อไปนี้เพื่อแก้ไขข้อผิดพลาด

sudo apt update

และวิ่งใหม่:

sudo apt dist-upgrade

ตอนนี้คุณสามารถลบชุดซอฟต์แวร์ล้าสมัย / ไม่จำเป็นออกจากระบบ Ubuntu ของคุณได้

sudo apt autoremove  
sudo apt clean  

ในที่สุดรีบูตระบบ

sudo reboot  

เมื่อเริ่มต้นใหม่คุณสามารถเปิดหน้าต่างเทอร์มินัลและตรวจสอบรุ่น Ubuntu

lsb_release  -a

คุณควรเห็นข้อความต่อไปนี้

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

วิธีเปิดใช้งานที่เก็บของบุคคลที่สามอีกครั้ง

ที่เก็บของบุคคลที่สามถูกกำหนดไว้ในไฟล์. list ภายใต้/etc/apt/sources.list.d/ไดเรกทอรี ขั้นแรกให้เปิดใช้งานที่เก็บของบุคคลที่สามอีกครั้งโดยใช้คำสั่งต่อไปนี้ซึ่งจะลบอักขระ # ในบรรทัดที่ขึ้นต้นด้วย deb

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

จากนั้นเปลี่ยนอินสแตนซ์ทั้งหมดของไบโอนิคเป็นดิสโก้

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list.d/*.list

อัพเดตดัชนีที่เก็บแพ็กเกจ

sudo apt update

ที่เก็บของบุคคลที่สามบางแห่งไม่มีรายการสำหรับ Ubuntu 19.04 ดังนั้นคุณจะเห็นข้อผิดพลาดดังนี้:

E: The repository 'http://linux.dropbox.com/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

คุณจะต้องแก้ไขไฟล์ที่เก็บเหล่านี้ทีละหนึ่งและเปลี่ยนดิสโก้กลับไปเป็นไบโอนิค ตัวอย่างเช่นฉันแก้ไขไฟล์ที่เก็บ Dropbox

sudo nano /etc/apt/sources.list.d/dropbox.list

เปลี่ยนดิสโก้กลับเป็นไบโอนิค บันทึกและปิดไฟล์


2

สำหรับผู้ที่วางแผนที่จะติดตั้งให้ทำตามขั้นตอนด้านล่าง

สิ่งที่คุณต้องการ:แยกดิสก์แนะนำ HDD ภายนอก

  1. เปิด Terminal และกำหนดตัวอย่าง:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # สำรองโฟลเดอร์ / home ของคุณ
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/# สำรองที่เก็บข้อมูลของคุณ
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # ทำรายการแพ็คเกจที่ติดตั้ง
  5. ปิดเครื่องตัดการเชื่อมต่อ HDD ภายนอกและติดตั้งระบบใหม่เพิ่มผู้ใช้ด้วยชื่อเดียวกัน
  6. หลังจากการติดตั้งเสร็จสิ้นให้ทำการถอด HDD ภายนอกและป้อนใหม่:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  7. cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
  8. ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1; NEW_DISTRO=lsb_release -cs; sudo grep -rl $ORIGINAL_DISTRO /etc/apt | sudo xargs sed -i "s/$ORIGINAL_DISTRO/$NEW_DISTRO/"# สิ่งนี้จะเปลี่ยนชื่อรหัสต้นฉบับเก่าเป็นชื่อใหม่ (คุณสามารถแก้ไขไฟล์ใน/etc/aptมือถ้าคุณรู้วิธีที่จะทำ)
  9. sudo apt-get update# ที่นี่อาจเป็นเพราะคุณจะเห็นข้อผิดพลาดของคีย์ที่หายไป หากต้องการข้ามอย่างรวดเร็ว:
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
    • sudo launchpad-getkeys
  10. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # ด้วยวิธีนี้คุณจะติดตั้งแพ็คเกจใหม่
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz# นี่จะคลาย/homeไดเรกทอรีของคุณไปยังที่ของเขา

นี่คือทั้งหมดที่. แน่นอนว่านี่ไม่ใช่ข้อผิดพลาดฟรีและใช้งานได้หากระบบมีผู้ใช้ 1 คนเป็นต้น


เคล็ดลับดีในการสำรองข้อมูลรายการแพคเกจที่ติดตั้ง ควรทราบเกี่ยวกับสิ่งนั้นก่อนหน้านี้ ...
oligofren

ppa: nilarimogard / webupd8 ใช้เพื่ออะไร
rubo77

@ rubo77: มันถูกใช้สำหรับ launchpad-getkeys ไม่แน่ใจว่ายังต้องการ มันเป็นคำตอบที่เก่า
Frantique

2

ฉันพบวิธีง่ายๆในการบายพาสปัญหานี้และยังคงอัปเกรดออนไลน์โดยไม่มีซีดี

สรุปด่วน

  1. ติดตั้ง Apache
  2. รับไฟล์http://changelogs.ubuntu.com/meta-releaseใน / var / www
  3. ปรับแต่งไฟล์ที่ดาวน์โหลด
  4. ปรับแต่งไฟล์ระบบเพื่อให้ชี้ไปที่เซิร์ฟเวอร์ของคุณและดาวน์โหลดไฟล์
  5. เปิดใช้งานเซิร์ฟเวอร์ Apache เริ่มต้น
  6. ไปเลย!

หมายเหตุ: (การปรับปรุง 2014/07/25) ดูเพิ่มเติม Rubo77 ตอบที่นี่ มันหลีกเลี่ยงการติดตั้ง Apache

รายละเอียดข้อมูล

1) ติดตั้ง Apache (ข้ามหากติดตั้งไว้แล้ว): sudo apt-get install apache2

2) รับไฟล์ในเครื่อง

cd /var/www
sudo wget http://changelogs.ubuntu.com/meta-release

3) อัปเดตไฟล์

ลบเวอร์ชันทั้งหมดหลัง Karmic และเปลี่ยนบรรทัดSupported: 0โดยแทนที่ 0 ด้วย 1 สำหรับ Karmic

4) ปรับแต่งไฟล์ระบบบางไฟล์:

แก้ไข / etc / update-manager / meta-release และแก้ไข:

URI = http://127.0.0.1/meta-release
URI_LTS = http://127.0.0.1/meta-release

(ใช่ปล่อยส่วน '-lts' สำหรับ URI_LTS)

5) เปิดใช้งานเซิร์ฟเวอร์เริ่มต้น apache: sudo a2ensite default

5.1) รัฐระดับกลางตรวจสอบว่ามันใช้งานได้

cd /tmp
wget http://127.0.0.1/meta-release

5.2) หากเกิดข้อผิดพลาดลองรีสตาร์ท Apache2:

`sudo /etc/init.d/apache2 restart`

6) การอัพเกรด: ตรวจสอบรายละเอียดคำแนะนำใน Ubuntu ชุมชนหมอ นี่คือบทสรุปโดยย่อ:

6.1) โปรดตรวจสอบให้แน่ใจว่าคุณมีแหล่งรายการต่อไปนี้ (/etc/apt/sources.list)

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

6.2) อัปเดตรายการแพ็คเกจและอัปเกรดแพ็คเกจที่ติดตั้งทั้งหมด

sudo aptitude update && sudo aptitude safe-upgrade

6.3) ดำเนินการอัพเกรดให้เป็นอิสระ

sudo do-release-upgrade

เส้นทางอื่น

สำหรับขั้นตอนที่ 4) ทำสิ่งต่อไปนี้แทน:

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release

จากนั้นแก้ไข / etc / hosts เพื่อเปลี่ยน changelogs.ubuntu.com เป็น IP เซิร์ฟเวอร์ของคุณเอง เพิ่มบรรทัดใหม่ด้วย:

127.0.0.1    changelogs.ubuntu.com

การทำความสะอาด

หลังจากการอัปเกรดคุณสามารถลบ apache2 เรียกคืนไฟล์ระบบ (/ etc / update-manager / meta-release และอาจเป็น / etc / hosts)


ฉันได้ลองสิ่งนี้แล้ว แต่พบว่าการอัปเดต karmic แบบต่างๆมักจะอยู่ที่archive.ubuntu.com/ubuntu/distsถูกลบออกไป การอัปเกรด do-release-ล้มเหลว ... ความคิด?
Pete

คุณยังคงต้องทำตามคำแนะนำสำหรับการอัพเกรด End of Life (EOL) Ubuntu :) คุณสามารถค้นหาได้ที่นี่: help.ubuntu.com/community/EOLUpgrades/Jauntyมันจะแนะนำให้คุณแทนที่ archive.ubuntu.com โดยเก่าออก .ubuntu.com ใน /etc/apt/sources.list ของคุณนี่ไม่ได้ถูกกล่าวถึงในคำถาม แต่ถูกบอกเป็นนัย (เห็นปัญหาที่ Yadnesh พบ)
Huygens

@Pete ทรัพยากรที่ฉันส่งให้คุณแก้ไขปัญหาของคุณหรือไม่? มันทำงานให้คุณ
Huygens

ฉันลงเอยด้วยการพยายามใช้การรวมกันของการแก้ไขของคุณและวิธีการซีดีทางเลือกที่กล่าวถึงในคำตอบอื่น น่าเศร้าที่เครื่องไม่ตอบสนองจากระยะไกลและดูเหมือนว่าฝ่ายไอทีของเราจะสามารถติดตั้งพาร์ติชันได้เท่านั้น แต่ไม่สามารถบู๊ตได้ ติดตั้งใหม่ที่นี่ฉันมา! ขอบคุณมาก
Pete

1
คุณไม่จำเป็นต้องใช้ Apache เพียงใช้ pythons simpleHTTPServer ฉันปฏิรูปคำตอบของคุณที่นี่: askubuntu.com/a/502485/34298
rubo77

1
sudo apt-get install update-manager-core

do-release-upgrade

แต่จากข้อความแสดงข้อผิดพลาดของคุณฉันสงสัยว่าคุณจะได้ผลลัพธ์ที่แตกต่างออกไป ฉันได้รับข้อผิดพลาดเดียวกันและฉันยังไม่พบวิธีแก้ปัญหา


0

คุณไม่ควรข้ามการเผยแพร่ มีวิธีที่ง่ายในการอัพเกรดวิธีมาตรฐานแม้ว่า yakkety คือ EOL:

ขั้นแรกสร้างสำเนาของแหล่งที่มารายการจากนั้นแทนที่ลิงก์หน่วยเก็บถาวรที่แปลเป็นภาษาท้องถิ่นด้วย "old-release":

cp -a /etc/apt/sources.list /etc/apt/sources.list.old
sed -i -e 's/de.archive/old-releases/' /etc/apt/sources.list

(แทนที่de.archiveด้วยรหัสประเทศของคุณ) nano /etc/apt/sources.list

หากเป็นไปได้ให้คอมเมนต์รายการ "พันธมิตร" และ "ความปลอดภัย":

#deb http://archive.canonical.com/ubuntu yakkety partner
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

apt-get update

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

nano /var/lib/update-manager/meta-release

และเปลี่ยนรายการสำหรับ "yakkety" และ "zesty" ตั้งค่า "ที่รองรับ" ตั้งค่าเป็น "1" และลิงก์ทรัพยากรทั้งหมดไปที่ "รุ่นเก่า"

เรียกใช้สิ่งนี้หนึ่งครั้งสำหรับแต่ละขั้นตอนการเปิดตัว (จาก yakkety ถึง zesty จากนั้น zesty ถึง artful, ... )

do-release-upgrade
do-release-upgrade
...

หลังจากนั้นเปิดใช้พื้นที่เก็บข้อมูล "พันธมิตร" อีกครั้งหากเปิดใช้งานมาก่อน:

nano /etc/apt/sources.list

แหล่งที่มา: https://andreas.scherbaum.la/blog/archives/950-Upgrade-from-Ubuntu-16.10-yakkety-to-17.10-artful.html


-1

อัตโนมัติอัปเดตทางไกลเพิ่มเป็นเวอร์ชันล่าสุด

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

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

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

0. อัพเดตแพ็คเกจที่มีอยู่ทั้งหมด

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. ตั้งค่าการใช้รหัสผ่าน

เพิ่มตัวคุณเองลงในรายการผู้ใช้ที่สามารถดำเนินการอัปเกรดโดยใช้ sudo โดยไม่ต้องป้อนรหัสผ่านโดยการดำเนินการ

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

และเพิ่มบรรทัดต่อไปนี้แทนชื่อผู้ใช้ของฉันสำหรับหลักสูตรของคุณเอง:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. เริ่มการอัพเกรดที่เพิ่มขึ้น

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

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. แก้ไขไฟล์กำหนดค่าให้อยู่ในสถานะก่อนหน้า

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

ไม่พอใจกับคำตอบเริ่มต้นหรือไม่

ผู้ชายคนนี้มีวิธีในการเตรียมตัวก่อนคำตอบสำหรับแต่ละพรอมต์ แต่ข้อเสียคือคุณต้องรู้ว่ามีหลายคนที่พร้อมท์ ...


-6

เปิดเทอร์มินัลแล้ววิ่งsudo update-manager -dออกไป!


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