ความแตกต่างที่ชัดเจนที่สุดคือการaptitude
ให้ส่วนต่อประสานเมนูเทอร์มินัล (เหมือนกับ Synaptic ในเทอร์มินัล) ในขณะที่apt-get
ไม่มี
เมื่อพิจารณาเฉพาะอินเตอร์เฟสบรรทัดคำสั่งของแต่ละอินเตอร์เฟสนั้นค่อนข้างคล้ายกันและส่วนใหญ่แล้วมันไม่สำคัญว่าคุณจะใช้ตัวใด เวอร์ชันล่าสุดของทั้งสองจะติดตามว่ามีการติดตั้งแพคเกจด้วยตนเองและติดตั้งใดเป็นการอ้างอิง (และมีสิทธิ์สำหรับการลบอัตโนมัติ) ในความเป็นจริงฉันเชื่อว่ายิ่งเมื่อเร็ว ๆ นี้เครื่องมือทั้งสองได้รับการอัปเดตเพื่อแบ่งปันฐานข้อมูลเดียวกันของแพ็กเกจติดตั้งด้วยตนเองโดยอัตโนมัติดังนั้นกรณีที่คุณติดตั้งบางสิ่งด้วย apt-get และความถนัดต้องการถอนการติดตั้ง ที่ผ่านมา.
มีความแตกต่างเล็กน้อยบางประการ:
- ความถนัดจะลบแพ็กเกจที่มีสิทธิ์ออกโดยอัตโนมัติในขณะที่ apt-get ต้องการคำสั่งแยกต่างหาก
- คำสั่งสำหรับการอัพเกรดเทียบกับการอัปเกรดนั้นได้รับการเปลี่ยนชื่อเป็นชื่อที่ถูกต้องที่ปลอดภัยกว่าการอัพเกรดและการอัพเกรดแบบเต็มตามลำดับ
- ความถนัดทำหน้าที่ได้จริง ๆ ไม่ใช่แค่ apt-get แต่ยังมีเครื่องมือที่ใช้ร่วมเช่น apt-cache และ apt-mark
- aptitude มีไวยากรณ์คิวรีที่ต่างกันเล็กน้อยสำหรับการค้นหา (เทียบกับ apt-cache)
- ความถนัดมีคำสั่งทำไมและทำไมไม่บอกคุณว่าแพคเกจติดตั้งด้วยตนเองจะป้องกันการกระทำที่คุณอาจต้องการที่จะ
- หากการกระทำ (การติดตั้งการลบการอัปเดตแพ็กเกจ) ที่คุณต้องการก่อให้เกิดความขัดแย้งความถนัดสามารถแนะนำวิธีแก้ปัญหาที่อาจเกิดขึ้นได้หลายอย่าง apt-get จะพูดว่า "ฉันขอโทษ Dave ฉันไม่สามารถให้คุณทำอย่างนั้นได้"
มีความแตกต่างเล็ก ๆ น้อย ๆ อื่น ๆ แต่สิ่งเหล่านี้เป็นสิ่งที่สำคัญที่สุดที่ฉันคิดได้
ในระยะสั้นความถนัดมากขึ้นอยู่ในหมวดหมู่ที่มี Synaptic และส่วนหน้าแพคเกจผู้จัดการระดับสูงขึ้นอื่น ๆ มันเพิ่งเกิดขึ้นที่จะมีอินเตอร์เฟสบรรทัดคำสั่งที่คล้ายกับ apt-get
รอบโบนัส: วาจิกคืออะไร?
จำได้ไหมว่าฉันพูดถึงเครื่องมือ "สหาย" เหล่านั้นเช่น apt-cache และ apt-mark? มีหลายกลุ่มและถ้าคุณใช้บ่อยคุณอาจจำไม่ได้ว่าอันไหนให้คำสั่งใด wajig เป็นวิธีหนึ่งในการแก้ไขปัญหานั้น มันคือดิสแพตเชอร์ห่อหุ้มรอบเครื่องมือเหล่านั้นทั้งหมด นอกจากนี้ยังใช้ sudo เมื่อจำเป็น เมื่อคุณพูดwajig install foo
, wajig บอกว่า "ตกลงinstall
ที่ให้ไว้โดยapt-get
และต้องใช้สิทธิ์ผู้ดูแลระบบ" sudo apt-get install foo
และมันจะทำงาน เมื่อคุณพูดwajig search foo
, wajig กล่าวว่า "ตกลงsearch
ที่ให้ไว้โดยapt-cache
และไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ" apt-cache search foo
และมันจะทำงาน หากคุณใช้ wajig แทน apt-get, apt-mark, apt-cache และอื่น ๆ คุณจะไม่มีปัญหานี้เลย:
$ apt-get search foo
E: Invalid operation search
หากคุณต้องการทราบว่า wajig กำลังทำอะไรอยู่เบื้องหลังซึ่งเครื่องมือที่ใช้ในการใช้คำสั่งเฉพาะมี--simulate
และ--teaching
โหมด
สอง wajig คำสั่งที่ผมมักจะใช้เป็นและwajig listfiles foo
wajig whichpkg /usr/bin/foo