ประมาณสองปี 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” ให้เหมาะสมในการค้นหานั้น คุณจะพบหน้าแบบนี้ซึ่งมีรายละเอียดเส้นทางการอัพเกรดจากรุ่นหนึ่งไปอีกรุ่นหนึ่ง