การแก้ไขแหล่งข้อมูลเป็นความคิดที่ดีหรือไม่


10

ข้อสงสัยนี้กระทบฉันตั้งแต่ 2-3 วันดังนั้นฉันจึงตัดสินใจทดสอบด้วยตัวเอง สิ่งที่ฉันทำคือฉันติดตั้ง Ubuntu 16.04.4 ใน VMWare และแก้ไข/etc/apt/sources.listและแทนที่xenialด้วยการbionicใช้:

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

จากนั้นฉันก็วิ่ง

sudo apt-get update && sudo apt-get upgrade 

ฉันก็สามารถที่จะอัพเกรด 18.04 lsb_release -aได้รับการยืนยันโดยใช้ อย่างไรก็ตามฉันพบปัญหาบางอย่างเช่น:

  • apt ไม่มีส่วนต่อประสาน CLI ที่เสถียร ใช้ด้วยความระมัดระวังในสคริปต์

  • unmet พึ่งพา python3-aptdaemon.pkcompat

  • ไม่พบ 'bionic-backport' สำหรับ 'appstream'

  • ความสามัคคีแตกสลาย

ฉันจะแก้ไขข้อผิดพลาดและการติดตั้งและgnomegdm3

ดังนั้นฉันแค่อยากรู้ว่ามันเป็นความคิดที่ดีที่จะแก้ไขsources.list? ฉันรู้ว่าระบบของฉันอาจพังได้ แต่มีเหตุผลอื่นที่ไม่ควรใช้

หมายเหตุ : ฉันทดสอบสิ่งนี้บน Ubuntu 16.04 ใน VMWare เพื่อล้างข้อสงสัยของฉันเท่านั้น


1
คุณควรเรียกใช้sudo apt-get dist-upgrade(หรือดีกว่าsudo aptitude dist-upgrade) เพื่อเชื่อมโยงการพึ่งพาใหม่เข้ากับกระบวนการอัพเกรด ข้อความเตือนเกี่ยวกับ apt ในสคริปต์เป็นเรื่องปกติมันมีอยู่ในทั้ง 16.04 และ 18.04
N0rbert

@ N0rbert ฉันรู้ว่าdist-upgradeจะเป็นตัวเลือกที่ดีกว่า แต่อีกครั้งจะsudo apt-get install -fติดตั้งการอ้างอิง?
Kulfy

ตามปกติใช่ แต่แน่นอนฉันขอแนะนำให้ใช้ทั้งสองคำสั่ง
N0rbert

ถ้าฉันพิจารณาการพึ่งพามันจะสร้างความแตกต่างหรือไม่?
Kulfy

3
ตราบใดที่คุณรู้ว่าคุณกำลังทำอะไรและใช้รูปแบบที่เหมาะสมในไฟล์นั่นก็โอเคอย่างสมบูรณ์
Sergiy Kolodyazhnyy

คำตอบ:


11

การแก้ไข/etc/sources.listเป็นขั้นตอนเดียวในการโยกย้ายไปยังรีลีสถัดไปใน Debian ... แต่ไม่ใช่ใน Ubuntu คุณยังสามารถใช้งานได้ แต่ไม่แนะนำเพราะผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องจัดการกับปัญหาที่คุณพบอย่างแม่นยำ

แต่อูบุนตูมีเครื่องมือ ( do-release-upgradeคำสั่ง) ที่จะเปลี่ยนแหล่งดาวน์โหลดและติดตั้งการอัพเกรดและลบเด็กกำพร้าทั้งหมดนี้เป็นวิธีที่คาดเดาได้และทำซ้ำได้เพื่อป้องกันปัญหามุมตัวพิมพ์ เครื่องมือนี้เป็นวิธีที่แนะนำในการอัพเกรดเป็น Ubuntu รุ่นใหม่กว่า


2
แต่บางครั้งก็do-release-upgradeไม่ทำงาน ดังนั้นในสถานการณ์นั้นควรได้รับการพิจารณาว่าเป็นตัวเลือกหากผู้ใช้ต้องการทดสอบโปรแกรมของตน?
Kulfy

2
มันจะดีกว่าที่จะเรียนรู้ว่าทำไมdo-release-upgradeไม่ทำงาน ด้วยเหตุผลเดียวกันหลายประการจะทำให้dist-upgradeล้มเหลว
user535733

1
หากการอัพเกรดทำไม่ได้ผลการอัพเกรดเดเบียนจะยอมรับได้อย่างสมบูรณ์ ตัวจัดการการอัปเดตอูบุนตูจะทำการเตรียมและล้างข้อมูลในภายหลังซึ่งผู้ใช้อูบุนตูทั่วไปจะไม่ทราบ แต่ในที่สุดขั้นตอนหลักยังคงเป็น "apt-get upgrade && apt-get dist-upgrade" อย่าลังเลที่จะใช้aptมันไม่แนะนำในสคริปต์เท่านั้น
อัลโล

1
@Kulfy คุณกำลังพูดถึงdo-release-upgradeไม่ทำงานใช่ไหม? หากเป็นเช่นนั้น Canonical ยังไม่ได้เปิดตัวการอัพเกรด ในบันทึกย่อประจำรุ่นจะระบุว่าจะสามารถใช้งานได้ภายในสองสามวันของการวางจำหน่าย 18.04.1 ในปลายเดือนกรกฎาคม เพียงตรวจสอบต่อไป
Terrance

@ user535733 ตกลง
Kulfy

3

ฉันจะใช้คำว่า"source version"สำหรับเวอร์ชันที่คุณใช้ก่อนที่จะอัพเกรดและ"รุ่นปลายทาง"สำหรับเวอร์ชันที่คุณใช้หลังจากอัปเกรด

วิธีอัปเกรด Ubuntu รุ่น:

วิธีแรก: การแก้ไขแหล่งที่มารายการ

ที่เรียกกันว่าวิธี Debian อัปเกรดหรือบางครั้งสัตว์วิธีกองทัพ

ทางนี้:

  • ทำให้ระบบของคุณจัดทำโดยแพ็คเกจของเวอร์ชันปลายทาง
  • ที่เก็บของบุคคลที่สามบางแห่งอาจไม่มีช่องทางสำหรับรุ่นปลายทางดังนั้นในบางครั้งคุณอาจพบปัญหาการพึ่งพาที่ไม่ได้รับการยกเว้นและในทุกกรณีคุณไม่สามารถอัปเกรดแพ็คเกจเป็นเวอร์ชันใหม่ได้ (ตัวอย่างเช่นที่wine-hqเก็บเพิ่มการสนับสนุน Bionic เมื่อเร็ว ๆ นี้เท่านั้น)
    • คุณจะไม่สามารถอัปเดตที่เก็บข้อมูลของคุณให้สมบูรณ์โดยไม่ต้องลบที่เก็บของบุคคลที่สามออกเนื่องจากคุณจะพบ404 Not foundข้อผิดพลาด

หมายเหตุบางประการ: ปิดการใช้งานที่เก็บของบุคคลที่สาม

การทำงาน: มันใช้งานได้หรือไม่

ระดับคำแนะนำ: ต่ำเกินไป

วิธีที่สอง: ทำการ do-release-upgrade:

วิธีการอัพเกรดโดยทั่วไปเรียกว่า Ubuntu:

ทางนี้:

  • สำหรับที่เก็บ:
    • สลับไปยังsources.listรายการที่เก็บใหม่
    • ลบรายการที่ล้าสมัยโดยอัตโนมัติ
  • สำหรับแพ็คเกจ:
    • ลบแพ็คเกจที่เสียหายที่อาจเป็นไปได้
    • อัปเดตดัชนีแพ็คเกจ (เทียบเท่าsudo apt full-upgrade)
    • ระบบการอัพเกรด (เทียบเท่าsudo apt full-upgrade)
    • ลบแพ็คเกจเก่า:
      • เมล็ดเก่า
      • แพคเกจมีอยู่ในรุ่นที่มาของ Ubuntu แต่ไม่มีอยู่ในรุ่นปลายทาง
    • ข้อตกลงกับไดรเวอร์ Nvidia
  • ปล่อยงานเฉพาะ:
    • เล่นกับการกำหนดค่าบางอย่าง
    • รันสคริปต์เฉพาะที่วางจำหน่าย:
      • ตัวอย่างเช่นแทนที่ Unity Desktop ด้วย Gnome Desktop

อย่างไรก็ตามผู้คนจำนวนมากกำลังประสบปัญหากับdo-release-upgrade:

ทำงาน: ใช้งานได้ ... ด้วยข้อบกพร่อง

ระดับคำแนะนำ: ระหว่างต่ำถึงกลาง

วิธีที่สาม: ติดตั้งใหม่ทั้งหมด

นี่คือวิธีที่แนะนำมากที่สุดของการอัพเกรดระบบของคุณ

หมายเหตุ # 1: อย่าลืมสำรองข้อมูล

หมายเหตุ # 2: คุณมักจะใช้เวลาเท่ากันในการแก้ไขข้อผิดพลาดที่เรียกโดยวิธีการดังกล่าว ถ้าเป็นเช่นนั้นทำไมลังเลที่จะทำการติดตั้งใหม่ทั้งหมด?

ทำงาน: ใช้งานได้เสมอ

ระดับคำแนะนำ: สูงมาก

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