“ การเลือกแพ็คเกจที่ไม่ได้เลือกก่อนหน้านี้” หมายความว่าอย่างไร


12

เมื่อใดก็ตามที่ฉันติดตั้งซอฟต์แวร์จากบรรทัดคำสั่งโดยใช้apt-getหรือaptitudeฉันเห็นข้อความเช่นนี้:

Selecting previously deselected package foobar-cil-dev.

ฉันเข้าใจ "การดาวน์โหลด" และ "การตั้งค่า" แต่ "การเลือก" หมายถึงอะไร และหมายความว่าแพคเกจนี้เป็น "ยกเลิกการเลือกก่อนหน้า" หรือไม่

คำตอบ:


17

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

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

ในการทำซ้ำการเลือกแพ็คเกจของคุณในเครื่องอื่น (หรือกู้คืนหากติดตั้งใหม่) คุณสามารถรันสิ่งนี้:

dpkg --get-selections > ~/my-packages

จากนั้นย้ายไฟล์ "my-packages" ไปยังเครื่องอื่นแล้วเรียกใช้:

sudo dpkg --set-selections < my-packages && sudo apt-get dselect-upgrade

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


3

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


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