ตัวอย่างสถานการณ์:มอร์แกนมีเดสก์ท็อป Debian 12 ที่ใช้สำหรับการพัฒนาส่วนตัว และต้องการไลบรารีเวอร์ชันใหม่กว่าสำหรับโปรเจกต์หนึ่ง มอร์แกนสามารถติดตั้งใหม่ได้หากจำเป็น แต่เขาต้องการหลีกเลี่ยงเดสก์ท็อปที่อัปเกรดไม่เสร็จสมบูรณ์ หรือแผนการแก้ไขแพ็กเกจที่ลบแพ็กเกจสำคัญออกไป นี่เป็นเพียงตัวอย่างสมมติ ไม่ใช่การย้ายข้อมูลจริงหรือผลการทดสอบ วิธีการที่ปลอดภัยที่สุดในทางปฏิบัติคือการแบ่งขั้นตอนการย้าย จำลองแผนของ APT และหยุดเมื่อใดก็ตามที่ไม่เข้าใจการเปลี่ยนแปลงที่เสนอ
ณ วันที่ 9 ตุลาคม 2026 Debian ระบุว่า ระบบปฏิบัติการเวอร์ชัน ทดสอบ ปัจจุบัน คือ Forky ซึ่งเป็นเวอร์ชันถัดจาก Debian 13 “Trixie” Debian เตือนว่าทีมรักษาความปลอดภัยไม่ได้จัดการการอัปเดตด้านความปลอดภัยสำหรับเวอร์ชันทดสอบอย่างทันท่วงที เวอร์ชันทดสอบอาจมีประโยชน์สำหรับเดสก์ท็อปสำรองหรือเครื่องสำหรับการพัฒนา แต่ไม่เหมาะสำหรับระบบที่ต้องการการรักษาความปลอดภัยที่คาดการณ์ได้หรือความพร้อมใช้งานอย่างต่อเนื่อง ไม่มีขั้นตอนการย้ายข้อมูลใดที่รับประกันได้ว่าทุกส่วนประกอบและแอปพลิเคชันจะยังคงไม่เปลี่ยนแปลง
1. ระบบปฏิบัติการ Debian Testing เหมาะสำหรับคอมพิวเตอร์เครื่องนี้หรือไม่?
Testing คือชุดแพ็กเกจที่ผ่านเกณฑ์การย้ายข้อมูลอัตโนมัติจาก Unstable แล้ว ซึ่งรวมถึงการตรวจสอบเพื่อให้มั่นใจว่าสามารถติดตั้งแพ็กเกจที่จำเป็นได้ อย่างไรก็ตาม นั่นไม่ได้หมายความว่าทุกแพ็กเกจจะไม่มีข้อบกพร่อง หรือทุกการตั้งค่าเดสก์ท็อปจะใช้งานได้ โครงการ Debian อธิบายวิธีการที่แพ็กเกจเข้าสู่ Testing ในภาพรวมของเวอร์ชัน Testing คำถามที่พบบ่อยด้านความปลอดภัยของ Debian ระบุว่า การแก้ไขอาจล่าช้าเนื่องจากการรอการย้ายข้อมูลหรือการเปลี่ยนผ่าน
สำหรับเดสก์ท็อปที่สำคัญต่อการทำงาน เซิร์ฟเวอร์สำหรับการผลิต หรือเครื่องที่ไม่มีเส้นทางการกู้คืน ควรเลือกใช้เวอร์ชัน Stable สำหรับเดสก์ท็อปสำหรับการพัฒนาตามสมมติฐานของมอร์แกน เวอร์ชัน Testing อาจยอมรับได้หากมีการเปลี่ยนแพ็กเกจเป็นครั้งคราว การถอนการติดตั้งชั่วคราว และการบำรุงรักษาด้วยตนเองเป็นส่วนหนึ่งของแผน หากเป้าหมายเดียวคือแอปพลิเคชันใหม่เพียงตัวเดียว ให้ตรวจสอบ Debian Backports หรือตัวเลือกการจัดแพ็กเกจอื่นที่รองรับก่อนที่จะย้ายระบบปฏิบัติการทั้งหมด
ตรวจสอบให้แน่ใจว่าระบบปฏิบัติการเริ่มต้นคือ Debian 12 Bookworm ก่อนที่จะปฏิบัติตามบันทึกการเผยแพร่ที่เกี่ยวข้อง
2. ต้องสำรองข้อมูลอะไรบ้างก่อนเปลี่ยนที่เก็บข้อมูล?
ทำการสำรองข้อมูลที่คุณสามารถกู้คืนได้ ไม่ใช่แค่คัดลอกรายการแพ็กเกจเท่านั้น เก็บรักษาไฟล์ส่วนตัว ข้อมูลแอปพลิเคชัน คีย์กู้คืนการเข้ารหัส การตั้งค่าที่สำคัญ และแพ็กเกจที่สร้างขึ้นในเครื่อง สำหรับเครื่องเสมือน ให้ถ่ายภาพสแนปช็อตและตรวจสอบวิธีการกู้คืน สำหรับคอมพิวเตอร์ตั้งโต๊ะ ให้เก็บสื่อการติดตั้งและวิธีการบูตที่ทดสอบแล้ว และตรวจสอบให้แน่ใจว่าได้จัดเก็บข้อมูลสำรองไว้ในสื่อแยกต่างหาก
บันทึกสถานะปัจจุบันของแพ็กเกจและซอร์สโค้ดไว้ เพื่อให้คุณสามารถเปรียบเทียบได้ในภายหลัง:
dpkg --get-selections > ~/package-selections.txt
apt-mark showmanual > ~/manually-installed-packages.txt
sudo cp -a /etc/apt ~/apt-config-before-testing
บันทึกเหล่านี้ช่วยอธิบายถึงการเปลี่ยนแปลงที่เกิดขึ้น แต่ไม่ได้สร้างระบบขึ้นมาใหม่ทั้งหมด มอร์แกนควรวางแผนการย้ายข้อมูลเมื่อมีเวลาเพียงพอในการตรวจสอบข้อความแจ้งเตือนของ APT และกู้คืนระบบ แทนที่จะเริ่มดำเนินการก่อนถึงกำหนดเส้นตายเพียงเล็กน้อย
ตัวอย่างโฟลเดอร์สำรองข้อมูลนี้เป็นเครื่องเตือนใจให้ตรวจสอบว่าข้อมูลสำรองแยกต่างหากของคุณนั้นเป็นปัจจุบันและสามารถกู้คืนได้หรือไม่
3. ระบบจัดการแพ็กเกจและการติดตั้ง Bookworm ปลอดภัยดีหรือไม่?
แก้ไขปัญหาที่มีอยู่ก่อนที่จะนำระบบปฏิบัติการเวอร์ชันใหม่มาใช้ อัปเดต Debian 12 ตามปกติ รีบูตเครื่องหากมีการเปลี่ยนแปลงเคอร์เนลหรือบริการหลัก และตรวจสอบว่าเดสก์ท็อปทำงานได้หรือไม่ จากนั้นตรวจสอบสถานะของแพ็กเกจ การระงับ และแหล่งที่มาของที่เก็บข้อมูล:
sudo dpkg --audit
sudo apt-get check
apt-mark showhold
apt-cache policy bash libc6 systemd
dpkg --auditรายงานสถานะแพ็กเกจที่ติดตั้งไม่สมบูรณ์หรือไม่สอดคล้องกันapt-get checkตรวจสอบปัญหาการพึ่งพาในระบบปัจจุบัน ตรวจสอบแพ็กเกจที่ถูกระงับไว้แทนที่จะยกเลิกการระงับโดยไม่ตรวจสอบให้ดี ลบหรือปิดใช้งานที่เก็บซอฟต์แวร์ของบุคคลที่สามในช่วงเปลี่ยนผ่าน และจดบันทึกแพ็กเกจที่ติดตั้งจากที่เก็บซอฟต์แวร์ของผู้จำหน่าย ไฟล์ในเครื่อง หรือซอร์สโค้ด แพ็กเกจเหล่านั้นอาจไม่มีเวอร์ชันที่เข้ากันได้ใน Debian Testing
หากระบบมีแพ็กเกจที่เสียหาย การกำหนดค่าที่ยังไม่ได้รับการแก้ไข หรือชุดซอฟต์แวร์ที่ผสมปนเปกันอยู่แล้ว อย่าทำการเปลี่ยนแปลงการแจกจ่ายซอฟต์แวร์เพิ่มเติมลงไป ให้แก้ไขสถานะปัจจุบันก่อน หรือทำการติดตั้งใหม่ในพาร์ติชันหรือดิสก์ที่แยกต่างหาก ผลลัพธ์ที่คาดหวังคือสถานะพื้นฐานที่เข้าใจปัญหาของแพ็กเกจ ไม่ใช่ผลลัพธ์การตรวจสอบที่ว่างเปล่าโดยสิ้นเชิงซึ่งถูกกำหนดไว้ล่วงหน้า
ตรวจสอบการกำหนดค่าแพ็กเกจที่ถูกขัดจังหวะ แพ็กเกจที่ถูกระงับ และแหล่งที่มาของที่เก็บข้อมูล ก่อนเริ่มการเปลี่ยนผ่านสู่การเผยแพร่
4. คุณควรเปลี่ยนจาก Bookworm เป็น Trixie ก่อนทำการทดสอบหรือไม่?
ใช่แล้ว ให้ใช้เอกสารการอัปเกรด Bookworm เป็น Trixie เป็นขั้นตอนกลาง เอกสารเผยแพร่ของ Debian เขียนขึ้นสำหรับการอัปเกรดจากเวอร์ชันเสถียรหนึ่งไปยังอีกเวอร์ชันหนึ่ง โดยระบุถึงการเตรียมการ ปัญหาที่ทราบ และงานหลังการอัปเกรดเอกสารเผยแพร่ Bookworm ของ Debian 12 อธิบายถึงการอัปเกรดไปยังเวอร์ชันถัดไป ทำตามคำแนะนำเหล่านั้น รีบูต และตรวจสอบให้แน่ใจว่าเครื่องกำลังใช้งานเวอร์ชันเสถียรปัจจุบันก่อนที่จะเปลี่ยนไปใช้เวอร์ชันทดสอบ
เส้นทางการอัปเกรดแบบเป็นขั้นตอนนี้จะช่วยให้คุณมีจุดตรวจสอบที่ทราบแน่ชัดและทำให้แยกแยะความล้มเหลวได้ง่ายขึ้น อย่าข้ามขั้นตอนการตรวจสอบบันทึกการเปลี่ยนแปลงโดยการเปลี่ยนแหล่งที่มาของ Bookworm เป็น Testing บนเดสก์ท็อปหลักของคุณโดยตรง การข้ามโดยตรงอาจแก้ไขได้ด้วย APT แต่ไม่ใช่เส้นทางการอัปเกรดจากเวอร์ชันเสถียรไปยังเวอร์ชันเสถียรที่ระบุไว้ และอาจรวมการเปลี่ยนแปลงแพ็กเกจหลายรอบเข้าด้วยกันเป็นการเปลี่ยนแปลงที่ตรวจสอบได้ยากขึ้น หากการอัปเกรดเวอร์ชันเสถียรล้มเหลวหรือมีแพ็กเกจที่ยังไม่ได้รับการแก้ไข ให้หยุดที่จุดนั้น
ใช้เอกสารแนะนำการอัปเกรดอย่างเป็นทางการของ Bookworm เพื่อดำเนินการย้ายไปยัง Debian 13 Stable ให้เสร็จสมบูรณ์ก่อนที่จะกำหนดเป้าหมาย APT ใหม่เป็น Testing
5. คุณควรตั้งค่า APT สำหรับการทดสอบอย่างไรโดยไม่ให้ชุดทดสอบปะปนกัน?
เมื่อระบบ Trixie สะอาดและสำรองข้อมูลเรียบร้อยแล้ว ให้ตรวจสอบไฟล์ทุกไฟล์ใน/etc/apt/sources.listและ/etc/apt/sources.list.d/ปิดใช้งานที่เก็บข้อมูลของบุคคลที่สามชั่วคราว แทนที่รายการชุด Debian stable อย่างสม่ำเสมอ อย่าปล่อยให้มีชุดtrixie, trixie-security, testingและชุดที่ไม่เกี่ยวข้องปะปนกันอยู่ เว้นแต่คุณจะเข้าใจการกำหนด APT pinning อย่างชัดเจน
ไฟล์ต้นฉบับ Deb822 ใช้หนึ่งส่วนต่อหนึ่งไฟล์ต้นฉบับ ตัวอย่างแบบง่ายสำหรับไฟล์เก็บถาวรหลักของ Debian มีดังนี้:
Types: deb
URIs: https://deb.debian.org/debian
Suites: testing
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
รักษาการตั้งค่าส่วนประกอบและการลงชื่อให้เหมาะสมกับการติดตั้งของคุณ ไม่ใช่ทุกระบบที่จะรองรับทุกส่วนประกอบ หากคุณต้องการให้การแจกจ่ายเวอร์ชันทดสอบปัจจุบันติดตามการเปลี่ยนแปลงในอนาคตโดยอัตโนมัติ ให้ใช้ชื่อชุดทดสอบtestingณ วันที่ระบุไว้ข้างต้น ชื่อชุดทดสอบจะแปลงเป็น Forky การใช้ชื่อรหัสจะทำให้forkyคุณใช้ชื่อรุ่นนั้นแทน และจะไม่ติดตามชื่อรหัสเวอร์ชันทดสอบถัดไปโดยอัตโนมัติหลังจากที่ Forky เปิดตัว
อย่าเข้าใจผิดว่าtesting-securityบรรทัดนั้นเทียบเท่ากับคลังเก็บข้อมูลความปลอดภัยของเวอร์ชัน Stable หน้าเว็บ Forky ปัจจุบันของ Debian ระบุว่า การอัปเดตความปลอดภัยสำหรับเวอร์ชัน Testing ยังไม่ได้รับการจัดการโดยทีมรักษาความปลอดภัย และอาจไม่มาถึงในเวลาที่เหมาะสม โปรดตรวจสอบข้อมูลการเผยแพร่เวอร์ชัน Testing ปัจจุบันก่อนดำเนินการต่อ
กำหนดเป้าหมายใหม่ของส่วนเก็บถาวรของ Debian ให้สอดคล้องกัน และคงไว้ซึ่งคีย์ริงและส่วนประกอบที่ใช้ในการติดตั้งของคุณ
6. APT เสนอที่จะเปลี่ยนแปลงอะไรบ้าง?
รีเฟรชดัชนีแพ็กเกจ ตรวจสอบเวอร์ชันที่เสนอ จากนั้นจำลองการอัปเกรดการแจกจ่าย:
sudo apt update
apt-cache policy
apt-get -s full-upgrade
ตัวเลือก นี้-sจำลองการทำธุรกรรม ไม่ได้ติดตั้งแพ็กเกจที่เสนอ ตรวจสอบแผนทั้งหมด โดยเฉพาะอย่างยิ่งการลบแพ็กเกจ ไลบรารีที่ติดตั้งใหม่ แพ็กเกจที่ถูกระงับ และแพ็กเกจที่ไม่มีตัวเลือก APT full-upgradeสามารถติดตั้งหรือลบแพ็กเกจเพื่อตอบสนองความต้องการของแพ็กเกจอื่นๆ ดังนั้น "คำสั่งเสร็จสมบูรณ์" จึงไม่เหมือนกับ "แอปพลิเคชันที่ฉันต้องการทั้งหมดได้รับการติดตั้งแล้ว"
สำหรับแผนงานที่ซับซ้อน ให้ทำการจำลองซ้ำโดยใช้การวินิจฉัยตัวแก้ไขปัญหา:
apt-get -s -o Debug::pkgProblemResolver=yes full-upgrade
อย่าดำเนินการต่อหากแผนดังกล่าวลบสภาพแวดล้อมเดสก์ท็อป ตัวจัดการการแสดงผล เครือข่าย บูตโหลดเดอร์ หรือแพ็กเกจอื่น ๆ ที่คุณใช้งานอยู่ และคุณไม่สามารถอธิบายเหตุผลได้ การเปลี่ยนผ่านไลบรารีอาจทำให้แอปพลิเคชันบางตัวใช้งานไม่ได้ชั่วคราวในโหมดทดสอบ การรอให้การเปลี่ยนผ่านเสร็จสิ้นหรือการรักษาระบบให้อยู่ในโหมดเสถียรชั่วคราวอาจปลอดภัยกว่าการบังคับใช้การรวมแพ็กเกจ อย่าใช้--forceหรือลบแพ็กเกจจำนวนมากเพื่อทำให้การจำลองดูสะอาดตา
โปรดอ่านรายละเอียดการทำธุรกรรมจำลองและรายการลบก่อนที่จะอนุมัติการเปลี่ยนแปลงแพ็กเกจใดๆ หน้าจอนี้ไม่ใช่การทำงานของ APT จริงๆ
7. คุณควรทำการอัปเกรดจริงเมื่อใด?
ดำเนินการต่อก็ต่อเมื่อแผนการจำลองเป็นที่ยอมรับได้แล้ว ข้อมูลสำรองของคุณพร้อมใช้งาน และคอมพิวเตอร์มีแหล่งจ่ายไฟและการเชื่อมต่อเครือข่ายที่เสถียร ปิดแอปพลิเคชัน ใช้เทอร์มินัลภายในเครื่องแทนการเชื่อมต่อระยะไกลที่ไม่เสถียร และเริ่มการอัปเกรดโดยไม่ต้องยืนยันอัตโนมัติ:
sudo apt full-upgrade
อ่านรายละเอียดแพ็กเกจและสรุปการลบอีกครั้งก่อนยอมรับ หาก APT เสนอให้ลบแพ็กเกจเดสก์ท็อปหรือแพ็กเกจหลักที่สำคัญ ให้ตอบว่าไม่และตรวจสอบเพิ่มเติม หากการอัปเกรดหยุดลงเนื่องจากข้อผิดพลาดเกี่ยวกับความสัมพันธ์ของแพ็กเกจ ให้บันทึกข้อความแสดงข้อผิดพลาดทั้งหมดไว้ อย่าเรียกใช้apt --fix-broken installหรือทำซ้ำการดำเนินการนั้น ทันที -yให้ระบุแพ็กเกจหรือข้อจำกัดของที่เก็บข้อมูลที่ทำให้ตัวแก้ไขหยุดทำงานก่อน
หลังจากทำธุรกรรมสำเร็จแล้ว ให้ปฏิบัติตามข้อความแจ้งเตือนของแพ็กเกจ รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่าเซสชันกราฟิก เครือข่าย เสียง พื้นที่จัดเก็บ และแอปพลิเคชันที่จำเป็นทำงานได้ หากมีการเปลี่ยนแปลงครั้งใหญ่เกิดขึ้น หรือแพ็กเกจหายไปจาก Testing ชั่วคราว การรอให้การย้ายข้อมูลไปยังไฟล์เก็บถาวรเสร็จสิ้นมักจะดีกว่าการผสมแพ็กเกจ Unstable เข้าไปบทที่เกี่ยวกับ APT ในคู่มือผู้ดูแลระบบ Debianอธิบายความแตกต่างระหว่างการอัปเกรดทั่วไปและ APT full-upgradeรวมถึงความสามารถในการลบแพ็กเกจด้วย
เริ่มการอัปเกรดก็ต่อเมื่อการจำลองเป็นที่ยอมรับแล้ว จากนั้นตรวจสอบสรุปธุรกรรมจริงก่อนที่จะยอมรับ
8. คุณจะตรวจสอบการย้ายข้อมูลและทำให้สามารถกู้คืนได้อย่างไร?
หลังจากรีบูตเครื่องแล้ว ให้ยืนยันเวอร์ชันที่ใช้งานอยู่และตรวจสอบความสอดคล้องของแพ็กเกจ:
cat /etc/os-release
sudo apt-get check
sudo dpkg --audit
apt-cache policy bash libc6 systemd
ตรวจสอบประวัติ APT /var/log/apt/history.logและบันทึกแพ็กเกจ/var/log/dpkg.logหากคุณต้องการเข้าใจว่ามีอะไรเปลี่ยนแปลงไปบ้าง ทดสอบแอปพลิเคชันที่ Morgan ใช้งาน รวมถึงโปรเจกต์ใด ๆ ที่เป็นสาเหตุของการย้าย ตรวจสอบว่าไฟล์ต้นฉบับชี้ไปยังชุดโปรแกรมที่ต้องการแล้ว และรายการของบุคคลที่สามที่ถูกปิดใช้งานไม่ได้กลับมาทำงานโดยไม่แจ้งให้ทราบล่วงหน้า
เก็บไฟล์สำรองไว้จนกว่าเดสก์ท็อปจะทำงานตามปกติและมีการอัปเดตแพ็กเกจอย่างน้อยหนึ่งครั้ง APT ไม่รองรับการดาวน์เกรดจากเวอร์ชัน Testing ไปเป็น Stable สำหรับการใช้งานทั่วไป หากระบบใช้งานไม่ได้ การกู้คืนอิมเมจระบบทั้งหมดหรือการติดตั้งเวอร์ชัน Stable ใหม่และกู้คืนข้อมูลมักจะคาดการณ์ผลลัพธ์ได้ดีกว่าการพยายามย้อนกลับเวอร์ชันของแพ็กเกจทุกตัวด้วยตนเอง
สำหรับการใช้งานอย่างต่อเนื่อง ควรทำการอัปเดตเป็นประจำ อ่านข้อมูลเกี่ยวกับการลบแพ็กเกจที่เสนอ และคอยติดตามประกาศเกี่ยวกับการทดสอบและความปลอดภัยของ Debian หากลำดับความสำคัญของ Morgan เปลี่ยนจากแพ็กเกจการพัฒนาใหม่ๆ ไปเป็นการบำรุงรักษาความปลอดภัยที่คาดการณ์ได้ ขั้นตอนต่อไปที่ถูกต้องคือการติดตั้งหรือกู้คืนเวอร์ชัน Stable ที่สะอาดหมดจด ไม่ใช่การแก้ไขชุดโปรแกรมแบบลวกๆ และการสันนิษฐานว่าการดาวน์เกรดจะใช้งานได้
ตรวจสอบรหัสรุ่นและสถานะแพ็กเกจบนเครื่องของคุณ ตัวอย่างผลลัพธ์ที่ว่างเปล่าไม่ได้หมายความว่าการอัปเกรดสำเร็จแล้ว
ข้อมูลอ้างอิงอย่างเป็นทางการ