มันคืออะไรกับตัวเลือก 'dist-upgrade' ของ apt-get?
- หมวดหมู่: ลินุกซ์
มีความสับสนอยู่เสมอเมื่อผู้คนรู้ว่าพวกเขาสามารถอัปเกรดการแจกจ่ายได้อย่างสมบูรณ์จากบรรทัดคำสั่ง คนส่วนใหญ่ไม่กล้าทำเช่นนี้ เนื่องจากพวกเขาไม่ได้ใช้บรรทัดคำสั่งและอื่น ๆ เนื่องจากพวกเขากลัวว่าการพยายามอัปเกรดจากบรรทัดคำสั่งจะทำให้ระบบของพวกเขาหมดลง และผู้ใช้ใหม่ก็ไม่ค่อยแน่ใจว่าอะไรคือความแตกต่าง apt-get อัพเกรด และ apt-get dist-upgrade คือ.
ในรายการ Ghacks Linux นี้ฉันจะไม่ปัดเป่าตำนานและความกลัวของไฟล์ อการอัปเกรด คำสั่ง แน่นอนเช่นเดียวกับทุกสิ่งที่เกี่ยวข้องกับพีซีคุณรู้ว่าสิ่งเหล่านี้มีความเสี่ยงเสมอเมื่อคุณทำการอัปเกรดครั้งใหญ่ ด้วยคำเตือนดังกล่าวในที่โล่งเรามาเริ่มต้นเพื่อลดความกลัวเล็กน้อย
ความแตกต่าง
ก่อนอื่นฉันต้องการเปรียบเทียบทั้งสอง apt-get ตัวเลือก: อัพเกรด และ อการอัปเกรด . ความแตกต่างระหว่างสองสิ่งนี้ง่ายมาก อัพเกรด ตัวเลือกนี้ใช้เพื่อติดตั้งแพ็กเกจเวอร์ชันล่าสุดทั้งหมดที่ติดตั้งไว้แล้วในเครื่องของคุณเท่านั้น นี่คือสิ่งที่เกิดขึ้นเมื่อคุณเห็นแพ็กเกจการอัปเกรดผ่านตัวจัดการการอัปเดต (คุณทราบเมื่อคุณได้รับแจ้งการแจ้งเตือนในแผงควบคุมของคุณจากนั้นตัวจัดการการอัปเดตจะเปิดขึ้นเพื่อแสดงให้คุณเห็นว่ามีการอัปเดตใดบ้างสำหรับระบบของคุณ)
อการอัปเกรด ตัวเลือกค่อนข้างแตกต่างจาก อัพเกรด . แต่สิ่งที่ไม่ อการอัปเกรด ทำ? ง่าย อการอัปเกรด ตัวเลือกไม่เพียง แต่จะอัปเกรดแพ็คเกจที่ติดตั้งทั้งหมดในระบบของคุณเท่านั้น แต่ยังจัดการกับการเปลี่ยนแปลงการอ้างอิงด้วยแพ็คเกจเวอร์ชันใหม่ กล่าวอีกนัยหนึ่ง อการอัปเกรด จะลบแพ็คเกจที่ล้าสมัยออกจากระบบของคุณในขณะที่ อัพเกรด จะไม่ ฟังก์ชันนี้ไม่จำเป็นสำหรับการอัปเกรดจากรุ่นแจกจ่ายหนึ่งไปยังอีกรุ่นหนึ่ง
แต่มันไม่ได้อัพเกรด distro ของฉันเหรอ?
ไม่จำเป็น. แม้ว่าโดยตัวของมันเอง อการอัปเกรด จะเตรียมระบบของคุณสำหรับการอัปเกรดการแจกจ่ายวิธีเดียวที่จะดำเนินการอัปเกรดเป็นรุ่นใหม่ได้จริงก็คือหากคุณเปลี่ยน /etc/apt/sources.list ไฟล์เพื่อแสดงการเปลี่ยนแปลง กล่าวอีกนัยหนึ่งคุณต้องเพิ่มที่เก็บสำหรับการแจกจ่ายใหม่ในไฟล์ sources.list ไฟล์ก่อนที่จะเกิดขึ้นได้
นั่นฟังดูเรียบง่าย ใช่แล้ว. แต่ไม่ใช่แผนการโจมตีที่แนะนำสำหรับการอัปเกรดเป็นการแจกจ่ายใหม่ แม้ว่ามันจะได้ผล แต่ก็มีวิธีที่ดีกว่า ... ตามคำสั่ง คำสั่ง ไม่ปล่อยอัปเกรด ถูกสร้างขึ้นโดยเฉพาะสำหรับการอัพเกรดระบบปฏิบัติการเป็นรุ่นล่าสุดผ่านทางบรรทัดคำสั่ง แน่นอนก่อนที่คุณจะออกคำสั่งนี้คุณจะต้องตรวจสอบดูว่ามีการอัพเกรดพร้อมคำสั่งหรือไม่ sudo do-release-upgrade -d. เมื่อคุณทำเช่นนี้คุณจะได้รับแจ้งว่ามีรุ่นใหม่หรือไม่ หากมีรุ่นใหม่ให้ใช้คำสั่ง sudo do-release-upgrade และกระบวนการอัปเกรดจะเริ่มขึ้น แน่นอนว่านี่เป็นกระบวนการที่ค่อนข้างยาวและมีความเสี่ยงคุณอาจสูญเสียแพ็คเกจที่คุณติดตั้งด้วยตนเอง (ซึ่งรุ่นใหม่ไม่รองรับ) หรือ (สถานการณ์ที่เลวร้ายที่สุด) ระบบของคุณอาจไม่เสถียร
การอัปเกรดการกระจายเป็นเรื่องยุ่งยากเสมอ ฉันให้พวกเขาไปได้ดีมากและฉันก็ทำให้พวกเขาแย่มาก มันเป็นการพนัน แต่ตอนนี้คุณรู้วิธีจัดการงานจากบรรทัดคำสั่งแล้ว ตอนนี้คุณเป็นทางการอันตราย ;-)