ฉันกำลังใช้ Ubuntu 10.04 ฉันรู้ว่ามีรุ่น 10.10 แต่ฉันสามารถอัปเกรดเป็น 11.04 ได้โดยตรงหรือไม่ ได้โปรดเดินตามขั้นตอนให้ฉันหน่อยได้ไหม?
do-release-upgrade
ข้ามรุ่น (ไม่ใช่เฉพาะสำหรับการอัพเกรด LTS-to-LTS!)
ฉันกำลังใช้ Ubuntu 10.04 ฉันรู้ว่ามีรุ่น 10.10 แต่ฉันสามารถอัปเกรดเป็น 11.04 ได้โดยตรงหรือไม่ ได้โปรดเดินตามขั้นตอนให้ฉันหน่อยได้ไหม?
do-release-upgrade
ข้ามรุ่น (ไม่ใช่เฉพาะสำหรับการอัพเกรด LTS-to-LTS!)
คำตอบ:
Ubuntu สนับสนุนเฉพาะการอัปเกรดจากรุ่นหนึ่งเป็นรุ่นถัดไปหรือจากรุ่น LTS หนึ่งไปเป็นรุ่น LTS ถัดไป ดังนั้นคุณต้องอัปเกรดจาก 10.04 เป็น 10.10 และเท่านั้นเป็น 11.04
มีเหตุผลทางเทคนิคสำหรับข้อ จำกัด นี้ เมื่อมีการติดตั้งแพ็คเกจใหม่ที่มีอยู่แล้วบางครั้งก็ต้องทำการแปลงเช่นอาจต้องนำเข้าการตั้งค่าที่มีอยู่ในรูปแบบฐานข้อมูลใหม่ ในการดำเนินการแปลงสคริปต์บรรจุภัณฑ์จำเป็นต้องตั้งสมมติฐานเกี่ยวกับรูปแบบเก่า หากการอัปเกรดจาก Ubuntu รุ่นก่อนหน้าทั้งหมดได้รับการสนับสนุนสิ่งนี้จะกลายเป็นฝันร้ายของการบำรุงรักษาอย่างรวดเร็วเนื่องจากสคริปต์บรรจุภัณฑ์จะต้องสามารถแปลงจากรูปแบบที่ใช้ก่อนหน้านี้ทั้งหมดเป็นรูปแบบปัจจุบันได้ เพื่อหลีกเลี่ยงฝันร้ายสคริปต์บรรจุภัณฑ์จะสนับสนุนเฉพาะการอัปเกรดจากรุ่นของแพ็คเกจที่รวมอยู่ใน Ubuntu รุ่นก่อนหน้าเท่านั้น ( และจาก LTS รุ่นก่อนหน้าในกรณีของแพ็คเกจที่รวมอยู่ในรุ่น LTS)
การอัปเกรดโดยตรงจากรุ่นสุดท้ายหรือรุ่นก่อนหน้าเป็นเวอร์ชันปัจจุบัน (เรียกว่า "การอัพเกรดข้าม) เป็นไปได้ แต่อาจส่งผลให้เกิดระบบที่กำหนดค่าผิดพลาด
/etc/update-manager/release-upgrades
lts
คุณต้องเปลี่ยนกลับnormal
ไปรับการอัปเกรดเพื่อให้ทำงานได้ตามปกติอีกครั้ง อย่างน้อยนั่นคือประสบการณ์ของฉัน
การอัปเดตจากรุ่นเก่า (เก่ามากในกรณีนี้) กว่ารุ่นก่อนหน้านี้กับเวอร์ชันปัจจุบันเป็นอย่างสูงที่ไม่แนะนำให้ใช้ คุณจะดีกว่าการดาวน์โหลดรีลีสใหม่ทำการสำรองข้อมูลแล้วติดตั้งรีลีสใหม่
หากคุณใช้ 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 ก่อนอื่นคุณต้องอัพเกรดจาก 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 ถึง 11.04
สำคัญ - ตรวจสอบให้แน่ใจว่าคุณอัพเดททุกอย่างใน 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 ถัดไป
ใช้วิธีการอัพเกรดมาตรฐาน
การอัปเกรดรีลีส "แบบจุดต่อจุด" ซึ่งทำงานนอกการวางจำหน่ายแบบมาตรฐานเพื่ออัพเกรดเท่านั้นคือการอัพเกรดรีลีส LTS กล่าวอีกนัยหนึ่งคุณสามารถอัปเกรดจาก 8.04 -> 10.04 และ 10.04 -> 12.04 โดยไม่ต้องอัปเกรดเป็นรุ่นที่ไม่ใช่ LTS อื่น ๆ ในสามรุ่น มิฉะนั้นคุณจะต้องไปต่อที่ 10.10 แล้วถึง 11.04 เนื่องจากคุณอยู่ไม่ไกลเกินไปจึงไม่ควรใช้เวลานาน เพียงเรียกใช้ตัวจัดการอัปเดตตามปกติแล้วทำตามห่วงโซ่ไปที่ 11.04
หากคุณต้องลองคุณสามารถปรากฏในดิสก์ 11.04 และติดตั้งผ่านการติดตั้ง 10.10 สิ่งนี้จะทำให้เนื้อหาในโฟลเดอร์โฮมทั้งหมดของคุณยังคงอยู่ แต่จะส่งผลให้คุณต้องติดตั้งซอฟต์แวร์ทั้งหมดที่คุณมีก่อน "ติดตั้งใหม่" อีกครั้ง
คุณไม่สามารถข้ามเวอร์ชั่นระหว่างการอัพเกรดได้ รุ่นระหว่าง Jaunty และ Lucid คือ Karmic ฉันขอแนะนำให้คุณสำรองข้อมูลสำคัญและทำการติดตั้งใหม่อย่างสมบูรณ์เนื่องจากมีการเปลี่ยนแปลงหลายอย่างรวมถึงบูตโหลดเดอร์
หากคุณไม่ชอบการติดตั้งใหม่คุณสามารถอัปเกรดโดยใช้ซีดีสำรอง
เตรียม:
การอัพเกรดโดยใช้ซีดีทางเลือกได้อธิบายไว้ด้านล่าง:
ubuntu-9.10-alternate-i386.iso
จากhttp://releases.ubuntu.com/karmic/ไปยังไดเรกทอรีที่บ้านของคุณ (แทนที่i386
ด้วยamd64
ถ้าคุณได้เป็นระบบ 64 บิตและubuntu
มีkubuntu
สำหรับ KDE)เปิดเทอร์มินัลแล้วเรียกใช้:
sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
เริ่มการอัพเกรดโดยการดำเนินการ:
gksu "sh /media/cdrom/cdromupgrade"
หากคุณใช้ KDE (Kubuntu):
kdesudo "sh /media/cdrom/cdromupgrade"
หลังจากการอัพเกรดนี้จาก 9.04 เป็น 9.10 ให้ดำเนินการอัพเกรดเป็น 10.04 โดยใช้:
sudo do-release-upgrade -d
ppa-purge
) และอาจเป็นความคิดที่ดีที่จะทำให้แน่ใจว่า 9.10 เป็นรุ่นล่าสุดก่อนทำการอัปเกรดเป็น 10.04 ...
ใช่และไม่!
ใช่เป็นไปได้ - และฉันเห็นบางคนลองใช้การอัปเกรดแบบบังคับผ่าน 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 และกู้คืนในการติดตั้งใหม่ โดยปกติแล้วจะใช้งานได้ - อย่างไรก็ตาม - โดยส่วนตัวแล้วฉันชอบทำคลีนสดใหม่ติดตั้งสำเนาไฟล์เฉพาะจากการสำรองข้อมูล ข้อดีของการคัดลอกไฟล์เฉพาะคือคุณกำจัดขยะทั้งหมดที่สะสมไว้ในช่วงหลายปีที่ผ่านมา
/home
ไม่เป็นไรบนเดสก์ท็อปผู้ใช้ปลายทาง แต่บนเซิร์ฟเวอร์คุณมีแนวโน้มที่จะมีการตั้งค่าจำนวนมาก/etc/...
ซึ่งจำเป็นต้องติดตั้งใหม่และจะต้องทำตลอดไปหากคุณติดตั้งระบบปฏิบัติการใหม่
คุณจะต้องอัปเกรดเป็น 10.10 และ 11.04 คุณสามารถใช้ update-manager แต่คุณสามารถใช้do-release-upgrade
จากบรรทัดคำสั่ง
คุณอาจจำเป็นต้องอัปเดต update-manager-coreก่อนซึ่งในกรณีนี้ลำดับทั้งหมดจะเป็นดังนี้:
sudo apt-get install update-manager-core
do-release-upgrade
คุณสามารถทำขั้นตอนการอัพเกรดซ้ำได้ถึง 11.04
คุณสามารถทำวิธีการข้างต้นได้โดยไม่ต้องติดตั้ง 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...
ขอบคุณนี้แก้ไขปัญหาที่ฉันมีกับการอัพเกรดระบบเก่า อย่างไรก็ตามมีการปรับปรุงอย่างหนึ่งที่ฉันใช้ซึ่งจะทำให้ง่ายขึ้นมาก - คุณไม่จำเป็นต้องติดตั้ง 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-release
do-release-upgrade
คุณไม่สามารถข้ามการวางจำหน่ายเมื่ออัพเกรด Ubuntu ดังนั้นคุณจะต้องอัปเกรดเป็น 9.10 ก่อนและจาก 9.10 เป็น 10.04
Jaunty ออกไปสนับสนุนบางครั้ง เวอร์ชั่นถัดไปจาก Jaunty (Karmic) ก็ไม่รองรับเช่นกัน
คุณไม่สามารถข้ามเวอร์ชันกลางเช่นไม่ใช่ 9.04 ถึง 10.4 - คุณต้องผ่าน 9.10
เนื่องจากทั้ง Jaunty และ Karmic ถูกลบออกจากแหล่งเก็บข้อมูลหลักแล้วเส้นทางการอัพเกรดที่ดีที่สุดของคุณคือการดาวน์โหลดเดสก์ท็อป ISO 10.04 และทำการติดตั้งใหม่
คุณควรสำรองไฟล์ที่ไม่ได้ซ่อนไว้ใน / home ก่อนการติดตั้ง คุณสามารถกู้คืนสิ่งเหล่านี้ได้หลังจาก
เกือบทุกคำตอบที่นี่บอกว่าไม่ใช่คุณทำไม่ได้แต่ในความเป็นจริงคุณสามารถทำได้ถ้าทำถูกต้อง บทความนี้อธิบายถึงวิธีการ:
บทความเต็มจากลิงค์อยู่ด้านล่าง แต่ตรวจสอบลิงค์สำหรับความคิดเห็นใหม่จากผู้ใช้ ฉันจะชี้ให้เห็นว่าคุณสามารถอัพเกรดได้โดยตรงจาก16.04เป็น19.04แต่ฉันมีอาการสะอึกอยู่เล็กน้อย:
บทความเต็มด้านล่าง:
คุณได้รับแจ้งว่าคุณต้องอัพเกรดเป็น 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 ทำงานภายใต้ประทุน ข้อแตกต่างเพียงอย่างเดียวคือเราจะเปลี่ยนเพื่ออัพเกรดเส้นทางที่ Canonical ให้เรา
ก่อนอื่นให้รันคำสั่งต่อไปนี้เพื่ออัพเกรดซอฟต์แวร์ที่มีอยู่ (โปรดทราบว่าหากเคอร์เนลใหม่ได้รับการติดตั้งในขณะที่ใช้คำสั่งต่อไปนี้คุณจะต้องรีบูตระบบเพื่อที่จะดำเนินการตามกระบวนการอัพเกรดต่อไป)
sudo apt update && sudo apt dist-upgrade
จากนั้นตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพคเกจตัวจัดการหลัก
sudo apt install update-manager-core
จากนั้นแก้ไขไฟล์กำหนดค่าโดยใช้นาโนหรือโปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่คุณต้องการ
sudo nano /etc/update-manager/release-upgrades
ที่ด้านล่างของไฟล์นี้ให้เปลี่ยนค่าของพรอมต์จาก lts เป็นปกติ
Prompt=normal
หากต้องการบันทึกไฟล์ในโปรแกรมแก้ไขข้อความนาโนให้กด 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
เปลี่ยนดิสโก้กลับเป็นไบโอนิค บันทึกและปิดไฟล์
สำหรับผู้ที่วางแผนที่จะติดตั้งให้ทำตามขั้นตอนด้านล่าง
สิ่งที่คุณต้องการ:แยกดิสก์แนะนำ HDD ภายนอก
your_mount_point_of_external_HDD=/media/USBDRIVE
sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home
# สำรองโฟลเดอร์ / home ของคุณsudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/
# สำรองที่เก็บข้อมูลของคุณsudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages
# ทำรายการแพ็คเกจที่ติดตั้งyour_mount_point_of_external_HDD=/media/USBDRIVE
cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
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
มือถ้าคุณรู้วิธีที่จะทำ)sudo apt-get update
# ที่นี่อาจเป็นเพราะคุณจะเห็นข้อผิดพลาดของคีย์ที่หายไป หากต้องการข้ามอย่างรวดเร็ว:
sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys
sudo launchpad-getkeys
dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages
# ด้วยวิธีนี้คุณจะติดตั้งแพ็คเกจใหม่cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz
# นี่จะคลาย/home
ไดเรกทอรีของคุณไปยังที่ของเขานี่คือทั้งหมดที่. แน่นอนว่านี่ไม่ใช่ข้อผิดพลาดฟรีและใช้งานได้หากระบบมีผู้ใช้ 1 คนเป็นต้น
ฉันพบวิธีง่ายๆในการบายพาสปัญหานี้และยังคงอัปเกรดออนไลน์โดยไม่มีซีดี
สรุปด่วน
หมายเหตุ: (การปรับปรุง 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)
sudo apt-get install update-manager-core
do-release-upgrade
แต่จากข้อความแสดงข้อผิดพลาดของคุณฉันสงสัยว่าคุณจะได้ผลลัพธ์ที่แตกต่างออกไป ฉันได้รับข้อผิดพลาดเดียวกันและฉันยังไม่พบวิธีแก้ปัญหา
คุณไม่ควรข้ามการเผยแพร่ มีวิธีที่ง่ายในการอัพเกรดวิธีมาตรฐานแม้ว่า 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
ฉันจะไม่ทำซ้ำคำตอบของผู้อื่น แต่ฉันรู้วิธีการบรรลุผลจากการออกรุ่นเก่าหนึ่งไปจนถึงรุ่นล่าสุด สิ่งนี้ต้องการการเข้าถึงเครื่องอื่นที่ติดตั้งเทอร์มินัลและ ssh เพื่อให้คุณสามารถดำเนินการอัตโนมัติโดยใช้ ssh และลูปในเชลล์
เพียงเพื่อขยายคำตอบก่อนหน้านี้ต่อไปนี้เป็นวิธีการจากระยะไกลเหมือนกับคำตอบที่ยอมรับโดยใช้การอัปเกรดแบบไม่ใช้รหัสผ่านเหนือ ssh ซึ่งจะทำให้กล่องของคุณอัพเกรดเป็นเวอร์ชั่นล่าสุด มันจะถูกคัดลอกออกรายการบล็อกของตัวเอง
ขั้นตอนทั้งหมดเหล่านี้ถือว่าที่เก็บแพ็กเกจของคุณใช้งานได้ หมายความว่าถ้าคุณดำเนินการอัปเดต apt-get คุณจะไม่พบกับ 404 วินาทีมากมายเนื่องจากมีรุ่นที่ล้าสมัย คุณต้องแก้ไขก่อนดูคำตอบนี้ก่อน
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
เพิ่มตัวคุณเองลงในรายการผู้ใช้ที่สามารถดำเนินการอัปเกรดโดยใช้ sudo โดยไม่ต้องป้อนรหัสผ่านโดยการดำเนินการ
sudo visudo -f /etc/sudoers.d/do-release-upgrade.
และเพิ่มบรรทัดต่อไปนี้แทนชื่อผู้ใช้ของฉันสำหรับหลักสูตรของคุณเอง:
my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade
ออกจากระบบและดำเนินการคำสั่งต่อไปนี้จากคอมพิวเตอร์ของคุณ มันจะทำการอัพเกรดโดยไม่แจ้งให้คุณป้อนข้อมูล (ยอมรับคำตอบเริ่มต้นทั้งหมด) รอให้คอมพิวเตอร์รีบูตและลองอัปเกรดอีกครั้ง มันจะทำงานจนกว่าคุณจะอัพเกรดเป็นเวอร์ชั่นล่าสุด
while true; do
ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
sleep 120;
done
หลังจากนั้นคุณจะต้องย้ายไฟล์กำหนดค่าที่สำรองไว้ไปยังตำแหน่งก่อนหน้านี้เนื่องจากกระบวนการอัปเกรดทำให้การกำหนดค่าเริ่มต้นเข้าแทนที่
ผู้ชายคนนี้มีวิธีในการเตรียมตัวก่อนคำตอบสำหรับแต่ละพรอมต์ แต่ข้อเสียคือคุณต้องรู้ว่ามีหลายคนที่พร้อมท์ ...
เปิดเทอร์มินัลแล้ววิ่งsudo update-manager -d
ออกไป!