Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

Apt vs Apt‑Get: ควรใช้คำสั่งจัดการแพ็กเกจตัวไหน?

คู่มือนี้อธิบายความแตกต่างระหว่างคำสั่ง apt และ apt-get เพื่อให้คุณตัดสินใจได้ว่าควรใช้ตัวไหน

ในอดีต คุณน่าจะติดตั้งซอฟต์แวร์บน Linux แบบ Debian-based (เช่น Ubuntu) โดยใช้คำสั่ง

apt-get

แต่เมื่อเร็วๆ นี้ คุณน่าจะเห็นคำสั่ง

apt

ถูกใช้แทนในหลายที่ออนไลน์ แต่ไวยากรณ์อื่นๆ ค่อนข้างเหมือนกัน เช่น:

sudo apt-get install nano

มีผลเท่ากับ

sudo apt install nano

ซึ่งคือการติดตั้งแพ็กเกจ text editor nano บนระบบของคุณ

แล้วความแตกต่างคืออะไร?

apt-get (และ apt-cache)

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

apt

  • หน้าใหม่ ทันสมัย มาพร้อมฟีเจอร์เพิ่มเติม
  • แสดง progress bar ดูสวยง่าย ใช้งานง่ายกว่า
    • ฟีเจอร์ความสะดวกของ apt-get เปิดใช้งานโดยค่าเริ่มต้น ไม่ต้องระบุตัวเลือก
  • รวมคำสั่งจาก apt-cache ด้วย
  • ยังคงพัฒนาต่อไป อาจมีฟีเจอร์เพิ่มในอนาคต

*apt คือการรวมฟังก์ชันที่ใช้บ่อยที่สุดของ apt-get และ apt-cache เพื่อความสะดวกในการใช้งาน

ความแตกต่างของไวยากรณ์สำหรับงานทั่วไป

คำสั่ง aptคำสั่ง apt-get
apt autoremoveapt-get autoremoveถอนติดตั้งแพ็กเกจที่ไม่จำเป็นเป็น dependencies
apt full-upgradeapt-get dist-upgradeอัปเกรดแพ็กเกจและ dependencies ทั้งหมด
apt install packageapt-get install packageติดตั้งแพ็กเกจ
apt remove packageapt-get remove packageลบแพ็กเกจ
apt purge packageapt-get purge packageลบแพ็กเกจพร้อมการตั้งค่า
apt updateapt-get updateรีเฟรชรายการ repository
apt upgradeapt-get upgradeอัปเกรดแพ็กเกจทั้งหมด
คำสั่ง aptคำสั่ง apt-cache
apt search packageapt-cache search packageค้นหาแพ็กเกจตามชื่อ
apt show packageapt-cache show packageแสดงรายละเอียดแพ็กเกจ

หมายเหตุ package ข้างต้นจะเป็นชื่อแพ็กเกจที่จัดการ

ควรใช้ตัวไหน?

ใช้ตัวไหนก็ตามที่คุณชอบ! apt ไม่ได้แทนที่ apt-get มันเป็นแค่อินเทอร์เฟซทางเลือกสำหรับระบบแพ็กเกจ apt บนระบบปฏิบัติการแบบ Debian-based

สำหรับบทช่วยสอนเพิ่มเติมเกี่ยวกับการใช้แอปพลิเคชันต่างๆ ใน Linux ดูบทความอื่นๆ ของเรา!