Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีอัปเกรดเดเบียน

วิธีอัปเกรดเดเบียน

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

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

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

ก่อนอัปเกรด ให้ล้างข้อมูล source.list

ผู้ใช้บางคนประสบปัญหาเมื่อพยายามอัพเกรด พวกเขาได้รับข้อขัดแย้งเกี่ยวกับแพ็คเกจที่แก้ไขไม่ได้ ซอฟต์แวร์สำคัญจะถูกลบออก และอื่นๆ พวกเขาเลือกที่จะลบการติดตั้งเก่าและติดตั้งเวอร์ชันใหม่ใหม่ อย่างไรก็ตาม ส่วนใหญ่นี่ไม่ใช่ความผิดของเดเบียน สาเหตุที่พวกเขาประสบปัญหามักเป็นเพราะพวกเขาทำสิ่งเหล่านี้อย่างน้อยหนึ่งอย่างเพื่อทำลายระบบปฏิบัติการ เพียงเพราะดูเหมือนว่าจะใช้งานได้ไม่ได้หมายความว่าตัวจัดการบรรจุภัณฑ์จะไม่ทนทุกข์กับความเงียบ นั่นเป็นเหตุผลที่แนะนำให้ลบการอ้างอิงถึงซอฟต์แวร์ของบุคคลที่สามออกจากไฟล์ “sources.list” ของคุณก่อนดำเนินการต่อ

เปิดไฟล์เพื่อแก้ไข:

sudo nano /etc/apt/sources.list

ลบการอ้างอิงถึงซอฟต์แวร์ภายนอกที่เก็บข้อมูลอย่างเป็นทางการของ Debian ไฟล์นี้มีเพียงสามบรรทัดที่คุณต้องการ

วิธีอัปเกรดเดเบียน

หากคุณต้องการเทมเพลต ให้คัดลอกตัวอย่างด้านล่างแล้วแก้ไขตามที่คุณต้องการ

เป็นสิ่งสำคัญมากที่คุณจะต้องรักษาชื่อรหัสปัจจุบันของรุ่น Debian ของคุณไว้! ดังนั้น หากเป็นปี 2021 และคุณกำลังใช้งาน Debian Buster ให้แทนที่ stretch ด้วย buster หรืออะไรก็ตามที่เกี่ยวข้องกับคุณ

deb https://deb.debian.org/debian stretch main
deb https://deb.debian.org/debian stretch-updates main
deb https://deb.debian.org/debian-security/ stretch/updates main

ยังเก็บสตริงสิ้นสุด ในตัวอย่างนี้ บรรทัดลงท้ายด้วยสตริง “main” แต่ถ้าสตริง "sources.list" ปัจจุบันของคุณลงท้ายด้วย "main contrib non-free" ให้เพิ่ม "contrib non-free" ที่ท้ายแต่ละบรรทัด ในกรณีนี้ ผลลัพธ์สุดท้ายของคุณอาจมีลักษณะดังนี้:

deb https://deb.debian.org/debian stretch main contrib non-free
deb https://deb.debian.org/debian stretch-updates main contrib non-free
deb https://deb.debian.org/debian-security/ stretch/updates main contrib non-free

หากต้องการบันทึกไฟล์ ให้กด Ctrl + X ตามด้วย y แล้ว Enter .

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ source.list ได้ในวิกิของ Debian

อัปเดตข้อมูลแพ็กเกจ:

sudo apt update

อัปเกรดแพ็คเกจของคุณ:

sudo apt upgrade

หากบันทึกการเปลี่ยนแปลงที่คล้ายกับรูปภาพต่อไปนี้ปรากฏขึ้น หลังจากที่คุณอ่านแล้ว คุณสามารถออกได้โดยกด q .

วิธีอัปเกรดเดเบียน

ลบแพ็คเกจที่ไม่จำเป็น:

sudo apt autoremove

เตรียม source.list สำหรับการอัปเกรด

เป็นที่น่าสังเกตว่าคุณควรอัปเกรดจากเวอร์ชันหลักหนึ่งไปเป็นเวอร์ชันถัดไปเท่านั้น ตัวอย่าง:คุณควรอัปเกรด Debian 7 เป็น 8 หรือ 8 เป็น 9 แต่ไม่ใช่ 7 เป็น 9

แก้ไขไฟล์แหล่งที่มาของซอฟต์แวร์อีกครั้ง

sudo nano /etc/apt/sources.list

แทนที่ชื่อรหัสของรุ่น Debian ปัจจุบันของคุณด้วยชื่อรหัสของรุ่นถัดไป คุณค้นหาชื่อรหัสได้ในหน้ารายการเผยแพร่ของ Debian

ตัวอย่างเช่น ในการอัพเกรด Debian 9 เป็น Debian 10 คุณจะต้องเปลี่ยนสิ่งนี้:

deb https://deb.debian.org/debian stretch main contrib non-free
deb https://deb.debian.org/debian stretch-updates main contrib non-free
deb https://deb.debian.org/debian-security stretch/updates main contrib non-free

ถึงสิ่งนี้:

deb https://deb.debian.org/debian buster main contrib non-free
deb https://deb.debian.org/debian buster-updates main contrib non-free
deb https://deb.debian.org/debian-security buster/updates main contrib non-free

บันทึกไฟล์แล้วรีเฟรชข้อมูลแพ็คเกจ:

sudo apt update

อัปเกรดเดเบียน

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

เข้าสู่ระบบคอนโซลข้อความ กด ALT+CTRL+F2 หรือ ALT+CTRL+F3 เข้าสู่ระบบด้วยผู้ใช้และรหัสผ่านของคุณ แล้วป้อนคำสั่งบนหน้าจอนี้

ดำเนินการ "อัปเกรดอย่างปลอดภัย" ก่อน วิธีนี้จะพยายามอัปเกรดแพ็กเกจทั้งหมดโดยไม่ลบอะไรเลย

sudo apt upgrade

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

แพ็คเกจใหม่บางตัวมาพร้อมกับไฟล์การกำหนดค่าใหม่ ระบบจะถามว่าคุณต้องการเก็บการกำหนดค่าเดิมหรืออัปเกรดเป็นการกำหนดค่าใหม่

วิธีอัปเกรดเดเบียน

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

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

sudo apt full-upgrade

หลังจากนี้การอัพเกรดจะเสร็จสมบูรณ์ คุณสามารถทำความสะอาดแพ็คเกจที่ไม่จำเป็นด้วย:

sudo apt autoremove

สุดท้าย รีบูตคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ:

sudo systemctl reboot

บทสรุป

ในกรณีส่วนใหญ่ วิธีนี้น่าจะใช้งานได้โดยไม่มีปัญหาใดๆ แต่ถ้าคุณมีแหล่งซอฟต์แวร์ของบริษัทอื่นที่เพิ่มลงในตัวจัดการแพ็คเกจของคุณ หรือติดตั้งแพ็คเกจของบุคคลที่สาม (พร้อมคำสั่งเช่น dpkg -i something.deb ) คุณอาจมีความขัดแย้ง ในกรณีเช่นนี้ คุณจะต้องแก้ปัญหาเหล่านี้ด้วยตนเองโดยการลบแพ็กเกจที่ละเมิดออกก่อน (sudo apt autoremove badpackage )

นอกจากนี้ ถ้าคุณต้องการอ่านรายละเอียดเพิ่มเติมเกี่ยวกับการอัปเกรดเป็นรุ่นใหม่ Google บางอย่างเช่น "Debian stretch upgrade" แน่นอน แทนที่โค้ดเนม “stretch” ให้เหมาะสมในการค้นหานั้น คุณจะพบหน้าแบบนี้ซึ่งมีรายละเอียดเส้นทางการอัพเกรดจากรุ่นหนึ่งไปอีกรุ่นหนึ่ง