เมื่อแพคเกจที่มีการติดตั้งแล้วและฉันเรียกใช้บางครั้งก็จะพิมพ์บรรทัดapt-get install <package-name>
<package-name> is set to manually installed
นั่นหมายความว่าอย่างไร?
เมื่อแพคเกจที่มีการติดตั้งแล้วและฉันเรียกใช้บางครั้งก็จะพิมพ์บรรทัดapt-get install <package-name>
<package-name> is set to manually installed
นั่นหมายความว่าอย่างไร?
คำตอบ:
ถ้าคุณติดตั้งแพคเกจแพคเกจทั้งหมดที่ขึ้นอยู่กับแพคเกจจะติดตั้ง ตัวอย่างเช่นถ้าคุณติดตั้งแพ็กเกจ vlc มันจะติดตั้ง vlc-nox โดยอัตโนมัติ แพคเกจที่ติดตั้งโดยอัตโนมัติ (ในกรณีนี้ vlc-nox) ถูกตั้งค่าเป็น "ติดตั้งอัตโนมัติ" - หากคุณลบ vlc ผู้จัดการแพคเกจจะแนะนำให้ลบ vlc-nox เช่นกัน (ความถนัดจะทำสิ่งนี้โดยอัตโนมัติหากคุณใช้ apt - คุณสามารถลบแพ็คเกจที่ติดตั้งอัตโนมัติทั้งหมดด้วยapt-get autoremove
)
ตอนนี้ถ้าคุณทำapt-get install vlc-nox
คุณจะได้รับข้อความว่า vlc-nox ถูกตั้งค่าเป็น "ติดตั้งด้วยตนเอง" ตอนนี้ผู้จัดการแพ็คเกจคิดว่าคุณต้องการแพ็กเกจนั้นโดยเฉพาะและไม่เพียงติดตั้งเพราะ vlc ต้องการ หากคุณลบ vlc ดังนั้น vlc-nox จะไม่ถูกลบโดยอัตโนมัติ
สิ่งนี้จะไม่มีผลกับการอัพเดท แต่อย่างใด
unmet dependencies
ปัญหา
apt-get install -f
- มันจะติดตั้งการขึ้นต่อกันทั้งหมดที่ขาดหายไป
คุณสามารถใช้sudo apt-mark auto $PACKAGES
เพื่อทำเครื่องหมายแพ็คเกจว่าติดตั้งโดยอัตโนมัติอีกครั้งหากคุณทำเครื่องหมายโดยบังเอิญว่าติดตั้งด้วยตนเอง
แพ็คเกจที่ติดตั้งโดยอัตโนมัติสามารถลบออกได้โดยใช้apt-get autoremove
(หรือใช้กระบวนการที่คล้ายกันเช่นผ่านทาง Synaptic)
หมายความว่าแพคเกจถูกเลือกด้วยตนเองและไม่ได้โดยอัตโนมัติโดยแพคเกจอื่นหรือเมตาแพคเกจ ความแตกต่างคือสิ่งที่หลังสามารถถูกลบโดยอัตโนมัติเมื่อไม่มีแพ็คเกจที่ทริกเกอร์การติดตั้งนี้อีกต่อไป (หลังจากการอัพเกรดหรือเพราะมันถูกลบ) แพคเกจที่เลือกด้วยตนเองไม่ควรลบด้วยวิธีนี้
สิ่งนี้ไม่มีผลกระทบต่อความสามารถในการอัพเกรดแพ็คเกจเมื่อมีการอัพเกรดดังกล่าวหรือการแจ้งเตือนดังกล่าว