apt และ apt-get แตกต่างกันอย่างไร

ทั้ง apt และ apt-get เป็นเครื่องมือบรรทัดคำสั่งเหมือนกัน คุณสามารถใช้คำสั่งนี้ในการจัดการแพ็คเกจซอฟต์แวร์ เช่น การใช้งานและไลบรารีบนเซิร์ฟเวอร์ Linux Debian-based และอินสแตนซ์เซิร์ฟเวอร์ เนื่องจาก Linux เป็นโอเพนซอร์ส คุณจึงมีตัวเลือกแพ็คเกจที่หลากหลายเพื่อปรับแต่งได้ตามความต้องการของคุณ ระบบปฏิบัติการ Linux Debian-based ใช้ Advanced Package Tool (APT) เพื่อจัดการแพ็คเกจซอฟต์แวร์ Linux เครื่องมือบรรทัดคำสั่ง apt มีอินเทอร์เฟซผู้ใช้ระดับที่สูงขึ้นสำหรับผู้ใช้ปลายทาง โดยมีคำสั่งที่ใช้งานง่าย ลักษณะการทำงานที่ได้ผล รวมถึงมีคุณลักษณะด้านความปลอดภัย ในทางตรงกันข้าม คำสั่ง apt-get เป็นอินเทอร์เฟซระดับต่ำที่สื่อสารกับกระบวนการ Linux หลักอย่างใกล้ชิด คำสั่ง apt เป็นตัวจัดการแพ็คเกจที่ใช้งานง่ายกว่า apt-get

ความคล้ายคลึงกันระหว่าง apt และ apt-get มีอะไรบ้าง

ทั้ง apt และ apt-get เป็นเครื่องมือจัดการแพ็คเกจสำหรับการจัดจำหน่าย Linux ที่ใช้ Debian (หรือ distros) เช่น Debian, Ubuntu, Linux Mint และระบบปฏิบัติการ OS พื้นฐาน มีเครื่องมือที่คล้ายกันเช่น aptitude และ synaptic ถึงแม้ว่า apt-get และ apt จะเป็นค่าเริ่มต้นของระบบ

ในลำดับต่อไปเราจะอธิบายถึงความคล้ายคลึงกันระหว่าง apt และ apt-get

อินเตอร์เฟซ

ทั้งเครื่องมือยูทิลิตี้บรรทัดคำสั่ง apt และเครื่องมือยูทิลิตี้บรรทัดคำสั่ง apt-get นั้นสามารถเข้าถึงได้ผ่านทางอินเทอร์เฟซบรรทัดคำสั่ง (CLI) ของ Linux หากต้องการใช้ Linux CLI ให้เปิดหน้าต่างเทอร์มินัลหรือหน้าต่างเทอร์มินัลเสมือน

เอกสารประกอบ

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

ตัวอย่างเช่น apt update หรือ apt-get update จะอัปเดตรายการแพ็คเกจซอฟต์แวร์ที่มีอยู่จากที่เก็บข้อมูลอย่างเป็นทางการ นอกจากนี้ คำสั่ง apt และคำสั่ง apt-get ยังมีตัวเลือกที่แสดงรายการอยู่หลังจากนั้นอีกด้วย ตัวอย่างเช่น apt update --quiet มอบเอาต์พุตการพิมพ์ที่มีรายละเอียดน้อยกว่าของคำสั่ง apt update ไปยังเทอร์มินัล

โปรดทราบว่าหากคุณไม่ได้เข้าสู่ระบบในฐานะผู้ดูแลระบบ คุณจะต้องเพิ่มคำสั่ง sudo ก่อนในแต่ละคำสั่ง apt และคำสั่ง apt-get ตัวอย่างเช่น คุณอาจจะป้อน sudo apt-get update ลงไป

กรณีใช้งาน

งานที่พบบ่อยที่สุดใน apt และ apt-get คือการติดตั้ง อัปเดต และลบแพ็คเกจซอฟต์แวร์ แพ็คเกจซอฟต์แวร์อาจเป็นแอปพลิเคชัน ไลบรารี ยูทิลิตี้ และเครื่องมือต่างๆ

ตารางต่อไปนี้จะแสดงถึงไวยากรณ์คำสั่งทั่วไประหว่างทั้งสองรายการ

apt

apt-get

  • apt install <package_name>
  • apt remove <package_name>
  • apt purge <package_name>
  • apt upgrade <package_name>
  • apt update
  • apt-get install <package_name>
  • apt-get remove <package_name>
  • apt-get purge <package_name>
  • apt-get upgrade <package_name>
  • apt-get update

ความแตกต่างที่สำคัญระหว่าง apt เทียบกับ apt-get

ความแตกต่างระหว่าง apt และ apt-get ไม่ได้อยู่แค่ที่ว่า apt นั้นเป็นเวอร์ชันที่ใหม่กว่าของ apt-get คำสั่ง apt ได้รับการออกแบบมาให้เป็นทางเลือกที่ใช้งานง่ายต่อผู้ใช้มากกว่า apt-get โดยรวมการทำงานของเครื่องมือการจัดการแพ็คเกจต่างๆ เพื่อความสะดวกของผู้ใช้งาน

ในลำดับต่อไป เราจะอธิบายถึงความแตกต่างด้านอื่นๆ ระหว่าง apt กับ apt-get

วันเปิดตัว

ในปี 1998 apt-get ได้เปิดตัวพร้อมการจัดจำหน่าย Debian 2.0 (Hamm) ในขณะที่ apt นั้นเปิดตัวในปี 2014 พร้อมการจัดจำหน่าย Debian 8 (Jessie) หลังจากปี 2014, apt ก็ได้แทนที่ apt-get ในฐานะเป็นเครื่องมือตัวจัดการแพ็คเกจเริ่มต้นสำหรับ Linux distros ที่ใช้ Debian ทั้งหมด

ความสามารถในการค้นหา

ค้นหาแพ็คเกจตามชื่อโดยใช้คำสั่ง apt search <package_name> คำสั่งนี้จะให้คำอธิบายโดยละเอียดของแพ็คเกจทั้งหมดที่มี package_name ที่ค้นหา ซึ่งจะไม่สามารถใช้ apt-get ในการดำเนินการนี้ได้ แต่คุณต้องใช้คำสั่ง apt-cache แทน 

การแก้ปัญหาการขึ้นต่อกัน

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

ทั้ง apt และ apt-get จะจัดการในด้านความละเอียดในการพึ่งพากัน แต่ apt นั้นเหนือชั้นกว่ามาก เนื่องจากจะกำหนดห่วงโซ่การพึ่งพากันที่ซับซ้อนในที่ที่แพ็คเกจถูกติดตั้งตามลำดับที่ถูกต้อง และจะแนะนำแพ็คเกจที่เหมาะสมสำหรับการติดตั้ง

เวอร์ชันแพ็คเกจบนระบบไฟล์

ตามค่าเริ่มต้นแล้ว คำสั่ง apt upgrade จะลบเวอร์ชันเก่าของแพ็คเกจที่ติดตั้งไว้ หรือแพ็คเกจที่อัปเกรดได้บนระบบที่ไม่เป็นที่ต้องการอีกต่อไปเมื่อทำการอัปเกรด

ในทางตรงกันข้าม คำสั่ง apt-get upgrade จะไม่ทำแบบนั้น การดำเนินงานที่มีประสิทธิภาพนี้ทำให้ apt upgrade นั้นเหมาะสมกว่าในการเพิ่มหน่วยความจำระบบ

เอาต์พุตที่พิมพ์ไปยังเทอร์มินัล

ข้อมูลสถานะการพิมพ์ไปยังเทอร์มินัลของทั้ง apt-get และ apt จะมอบข้อมูลเชิงลึกว่าระบบกำลังดำเนินการสิ่งใดอยู่หลังจากป้อนคำสั่ง คำสั่ง apt จะมอบข้อมูลรายละเอียดเพิ่มเติมเล็กน้อยแก่ผู้ใช้ รวมถึงแถบความคืบหน้าของแต่ละงาน

apt เข้ามาแทนที่ apt-get ได้อย่างไร

เครื่องมือ apt เป็นยูทิลิตี้การจัดการแพ็คเกจเริ่มต้นสำหรับ Linux distros ที่ใช้ Debian และแทนที่ด้วยทั้ง apt-get และ apt-cache คำสั่ง apt-get ส่วนใหญ่จะถูกเขียนเหมือนกันในแต่ละคำสั่ง apt ใหม่

อย่างไรก็ตาม ในอดีต สำหรับคำสั่งบางอย่างจะต้องใช้ apt-get ควบคู่ไปกับ apt-cache ตารางต่อไปนี้แสดงให้เห็นว่าคำสั่งบางส่วนเหล่านี้ถูกพอร์ตข้ามไปยัง apt

apt-cache

apt-get

apt

apt-cache search

ไม่รองรับ

apt search

apt-cache show

ไม่รองรับ

apt show

apt-cache policy

ไม่รองรับ

apt policy

คุณไม่จำเป็นต้องแทนที่คำสั่ง apt-get ด้วยคำสั่ง apt ในสคริปต์ Linux ที่มีอยู่ ซึ่งยังคงทำงานตามที่คาดหวังไว้และยังคงรองรับ apt-get อยู่ ฟังก์ชันการทำงานบางรายการของคำสั่ง apt-get ที่เก่ากว่านั้นมีการเปลี่ยนแปลงเล็กน้อยใน apt ดังนั้นการเก็บ apt-get ไว้ในสคริปต์จะช่วยให้สามารถดำเนินงานอย่างถูกต้องได้

ผู้ใช้ Linux โดยเฉลี่ยควรใช้ apt แทน apt-get เว้นแต่โปรเจกต์หรือสภาพแวดล้อมจะต้องการ

สรุปความแตกต่างระหว่าง apt กับ apt-get

หมวดหมู่

apt-get

apt

คืออะไร

เครื่องมือ CLI สำหรับจัดการแพ็คเกจซอฟต์แวร์บนระบบ Linux ที่ใช้ Debian

เครื่องมือ CLI สำหรับจัดการแพ็คเกจซอฟต์แวร์บนระบบ Linux ที่ใช้ Debian

ปีที่เปิดตัวและการจัดจำหน่าย Debian เริ่มต้น

1998, การจัดจำหน่าย Debian 2.0 (Hamm)

2014, การจัดจำหน่าย Debian 8 (Jessie)

ความสามารถในการค้นหา

ไม่ ผู้ใช้ต้องใช้คำสั่งการจัดการแพ็คเกจ apt-cache แทนการค้นหา

ใช่

การแก้ปัญหาการขึ้นต่อกัน

การแก้ปัญหาการขึ้นต่อกันทั่วไป

การแก้ปัญหาการขึ้นต่อกันที่ซับซ้อนด้วยการติดตั้งซอฟต์แวร์ที่แนะนำ

เวอร์ชันแพ็คเกจบนระบบไฟล์

แพ็คเกจรุ่นเก่าจะยังคงอยู่ในระบบไฟล์เมื่อใช้ apt-get upgrade

แพ็คเกจเวอร์ชันเก่าจะถูกลบออกจากระบบไฟล์เมื่อใช้ apt upgrade

พิมพ์เอาต์พุตจากการดำเนินงาน

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

พิมพ์เอาต์พุตอย่างละเอียดจากคำสั่ง apt แต่ละคำสั่งให้กับผู้ใช้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการ รวมถึงแถบความคืบหน้าของงาน 

AWS รองรับข้อกำหนดด้านความต้องการของ Linux ของคุณอย่างไร

Amazon Web Services (AWS) มีกลุ่มผลิตภัณฑ์ระบบปฏิบัติการ Linux ที่เน้นถึงความปลอดภัย เสถียร และมีประสิทธิภาพสูง คุณมีตัวเลือกมากมายไม่ว่าคุณกำลังมองหาระบบปฏิบัติการเพื่อโฮสต์เวิร์กโหลดตามวัตถุประสงค์ทั่วไป หรือระบบปฏิบัติการที่สร้างขึ้นตามวัตถุประสงค์เพื่อโฮสต์คอนเทนเนอร์ สำหรับรายละเอียดเพิ่มเติม โปรดอ่านเกี่ยวกับ Linux จาก AWS

ตัวอย่างเช่น Amazon Linux 2023 คือระบบปฏิบัติการเซิร์ฟเวอร์ Linux จาก AWS ซึ่งมีสภาพแวดล้อมที่ปลอดภัย เสถียร และมีประสิทธิภาพสูงเพื่อพัฒนาและใช้งานแอปพลิเคชันบนระบบคลาวด์และแอปพลิเคชันขององค์กร มีการสนับสนุนระยะยาวพร้อมกับการเข้าถึงนวัตกรรมล่าสุดโดยไม่มีค่าใช้จ่ายเพิ่มเติม

เริ่มต้นใช้งานเซิร์ฟเวอร์ Linux บน AWS โดยสร้างบัญชีวันนี้

ขั้นตอนถัดไปกับ AWS