มันหมายความว่าอย่างไรแพ็คเกจ“ ตั้งค่าเป็นติดตั้งด้วยตนเอง”


76

เมื่อแพคเกจที่มีการติดตั้งแล้วและฉันเรียกใช้บางครั้งก็จะพิมพ์บรรทัดapt-get install <package-name><package-name> is set to manually installed

นั่นหมายความว่าอย่างไร?

คำตอบ:


83

ถ้าคุณติดตั้งแพคเกจแพคเกจทั้งหมดที่ขึ้นอยู่กับแพคเกจจะติดตั้ง ตัวอย่างเช่นถ้าคุณติดตั้งแพ็กเกจ vlc มันจะติดตั้ง vlc-nox โดยอัตโนมัติ แพคเกจที่ติดตั้งโดยอัตโนมัติ (ในกรณีนี้ vlc-nox) ถูกตั้งค่าเป็น "ติดตั้งอัตโนมัติ" - หากคุณลบ vlc ผู้จัดการแพคเกจจะแนะนำให้ลบ vlc-nox เช่นกัน (ความถนัดจะทำสิ่งนี้โดยอัตโนมัติหากคุณใช้ apt - คุณสามารถลบแพ็คเกจที่ติดตั้งอัตโนมัติทั้งหมดด้วยapt-get autoremove)

ตอนนี้ถ้าคุณทำapt-get install vlc-noxคุณจะได้รับข้อความว่า vlc-nox ถูกตั้งค่าเป็น "ติดตั้งด้วยตนเอง" ตอนนี้ผู้จัดการแพ็คเกจคิดว่าคุณต้องการแพ็กเกจนั้นโดยเฉพาะและไม่เพียงติดตั้งเพราะ vlc ต้องการ หากคุณลบ vlc ดังนั้น vlc-nox จะไม่ถูกลบโดยอัตโนมัติ

สิ่งนี้จะไม่มีผลกับการอัพเดท แต่อย่างใด


1
Aaah นั่นทำให้รู้สึกที่สมบูรณ์แบบ ขอบคุณมาก!
chrismar035

มีวิธีอื่นในการติดตั้งแพ็คเกจเหล่านี้หรือไม่? ฉันต้องติดตั้งแพคเกจบางอย่างเพื่อแก้ไขunmet dependenciesปัญหา
SY_13

1
สำหรับการพึ่งพาแบบ unmet คุณสามารถใช้งานได้ตลอดเวลาapt-get install -f- มันจะติดตั้งการขึ้นต่อกันทั้งหมดที่ขาดหายไป
nerdoc

88

คุณสามารถใช้sudo apt-mark auto $PACKAGESเพื่อทำเครื่องหมายแพ็คเกจว่าติดตั้งโดยอัตโนมัติอีกครั้งหากคุณทำเครื่องหมายโดยบังเอิญว่าติดตั้งด้วยตนเอง

แพ็คเกจที่ติดตั้งโดยอัตโนมัติสามารถลบออกได้โดยใช้apt-get autoremove(หรือใช้กระบวนการที่คล้ายกันเช่นผ่านทาง Synaptic)


2
นี่คือสิ่งที่ฉันกำลังมองหาและควรรวมอยู่ในคำตอบที่ยอมรับได้ ขอบคุณ
David Tabernero M.


6

หมายความว่าแพคเกจถูกเลือกด้วยตนเองและไม่ได้โดยอัตโนมัติโดยแพคเกจอื่นหรือเมตาแพคเกจ ความแตกต่างคือสิ่งที่หลังสามารถถูกลบโดยอัตโนมัติเมื่อไม่มีแพ็คเกจที่ทริกเกอร์การติดตั้งนี้อีกต่อไป (หลังจากการอัพเกรดหรือเพราะมันถูกลบ) แพคเกจที่เลือกด้วยตนเองไม่ควรลบด้วยวิธีนี้

สิ่งนี้ไม่มีผลกระทบต่อความสามารถในการอัพเกรดแพ็คเกจเมื่อมีการอัพเกรดดังกล่าวหรือการแจ้งเตือนดังกล่าว

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