การอัปเดตเซิร์ฟเวอร์ Ubuntu จาก 8.10 เป็น 10.04


9

ฉันมี VPS ที่ติดตั้ง Ubuntu 8.10 Server Edition และฉันต้องการอัปเกรดเป็น 10.04 อะไรจะเป็นวิธีที่ถูกต้องในการทำเช่นนี้? ฉันมีสิทธิ์เข้าถึง ssh และ "Start / Shutdown VPS" ในแผงลูกค้าของผู้ขาย กล่าวอีกนัยหนึ่งฉันไม่สามารถเข้าถึงมันได้

สิ่งที่ควรสังเกตก็คือฉันไม่สามารถติดตั้งโปรแกรมได้อีกต่อไปเนื่องจากที่มา (osuosl.org?) ไม่ได้ออนไลน์ ไม่ใช่สิ่งที่เซิร์ฟเวอร์นี้ตั้งไว้

# apt-get update
Ign http://ubuntu.osuosl.org intrepid Release.gpg
Ign http://ubuntu.osuosl.org intrepid/main Translation-en_US
Ign http://ubuntu.osuosl.org intrepid/universe Translation-en_US
Ign http://ubuntu.osuosl.org intrepid Release
Ign http://ubuntu.osuosl.org intrepid/main Packages
Ign http://ubuntu.osuosl.org intrepid/universe Packages
Err http://ubuntu.osuosl.org intrepid/main Packages
  404 Not Found
Err http://ubuntu.osuosl.org intrepid/universe Packages
  404 Not Found
W: Failed to fetch http://ubuntu.osuosl.org/ubuntu/dists/intrepid/main/binary-amd64/Packages.gz  404 Not Found

W: Failed to fetch http://ubuntu.osuosl.org/ubuntu/dists/intrepid/universe/binary-amd64/Packages.gz  404 Not Found

E: Some index files failed to download, they have been ignored, or old ones used instead.

ฉันเพิ่งจะตอบคุณควรใช้ซีดีเพื่ออัปเกรดเป็น LTS ถัดไปเมื่อฉันเห็นคุณกำลังพูดถึง Virtual Private Server ;-) คำถามที่ดี +1
Stefano Palazzo

ฉันจะเพิ่มเฉพาะที่ฉันไม่สามารถเข้าถึง pyshical มัน :)
วอร์ด Muylaert

คำตอบ:


5

ตกลงฉันจัดการเพื่อแก้ไขมันโดยใช้เคล็ดลับของวอยซ์ซ์เป็นจุดเริ่มต้น

  1. ปัญหาหลักคือไม่สามารถเข้าถึง repos และทำการอัพเกรดที่เหมาะสม นี้ได้รับการแก้ไขโดยการแก้ไข/etc/apt/sources.listและเปลี่ยนแปลงทุก occurance ของเข้าintrepid jauntyคุณสามารถทำได้ด้วยตนเองหรือใช้งาน oneliner ของวอยอกซ์ (ซึ่งต้องมีการติดตั้ง Perl) โปรดทราบว่าเราสันนิษฐานว่า repos ที่ร่าเริงยังคงดำเนินต่อไปซึ่งเป็นตอนที่เขียน

    sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
    

    หมายเหตุ - Ubuntu ให้มิเรอร์สำหรับรุ่นเก่า: https://help.ubuntu.com/community/EOLUpgrades/Intrepid

  2. อัพเดตรายการแพ็กเกจ

    sudo apt-get update
    
  3. ติดตั้ง update-manager-core

    sudo apt-get install update-manager-core
    
  4. เรียกใช้do-release-upgradeซึ่งจะจัดการกับการอัปเดตเป็นเวอร์ชันถัดไปอย่างถูกต้อง (และตรวจสอบให้แน่ใจว่าการใช้ ssh ไม่ใช่สิ่งกีดขวาง) โปรดทราบว่าแม้ว่าเราจะเปลี่ยนรายการที่มาก่อนหน้านี้เรายังคงอยู่ในรุ่นที่เราเริ่มต้น ดังนั้นในกรณีของฉันฉันต้องทำขั้นตอนที่ 4 สามครั้ง ตรวจสอบให้แน่ใจว่าได้ทำการรีบูตระหว่างการอัพเกรดแต่ละครั้ง โปรดทราบว่าในกรณีที่มีข้อสงสัยเกี่ยวกับ Ubuntu รุ่นปัจจุบันของคุณคุณสามารถออกได้ตลอดเวลา

    cat /etc/issue
    

ดูเหมือนว่ามันจะไม่ทำงานอีกต่อไป
Marian Paździoch

แมเรียนค่อนข้างคลุมเครือ ส่วนไหนไม่ทำงานอีกต่อไป? ฉันคิดว่าสิ่งนี้อาจเกี่ยวข้องกับ repos jaunty ที่มีการออฟไลน์โปรดอ่านลิงก์เกี่ยวกับ EOLUpgrades แล้วคุณอาจต้องใช้แหล่งข้อมูลเหล่านั้น
Ward Muylaert

2

มันอาจไม่ทำงานเพราะคุณต้องไปตามลำดับเวลา 8.10> 9.04> 9.10> 10.04 และ 9.04 เป็น EOL เช่นกัน

sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list

นั่นจะเป็นบิตของคนเกียจคร้านสิ่งที่ต้องทำตามลำดับเวลา?
Ward Muylaert

ฉันเพิ่งตรวจสอบและ jaunty ยังคงอยู่ที่นั่นubuntu.osuosl.org/ubuntu/dists/jaunty
wojox

1
การอัพเกรดจะต้องดำเนินการตามลำดับจนกว่าคุณจะออกจาก LTS ไปเป็น LTS หากคุณใช้งาน 8.04 LTS คุณสามารถอัปเกรดเป็น 10.04 LTS ได้โดยตรง
Ramón

1

ฉันไม่ได้ลองสิ่งนี้ แต่อาจเป็นไปได้แทนที่จะทำการอัปเกรดด้วยตนเองเพื่อเปลี่ยน/etc/apt/sources.listจากการใช้ "http: //*archive.ubuntu.com/ubuntu/" เป็นการใช้ "http: // old-release .ubuntu.com / อูบุนตู /" จากนั้นลองเส้นทางการใช้งานdo-release-upgradeปกติ ตัวอัปเดตอาจจะบ่นว่าคุณไม่ได้ใช้ "มิเรอร์ทางการ" แต่ไปข้างหน้ากับมัน เมื่อคุณอยู่ที่ 9.04 คุณสามารถเปลี่ยนsources.listกลับไปเป็นมิเรอร์ทางการและอัพเกรดเป็น 9.10 และดำเนินการต่อตามปกติ

ฉันกังวลว่าdo-release-upgradeจะระเบิดเพราะไม่รู้เกี่ยวกับ EOL เลย

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