APT และ APT-GET แตกต่างกันอย่างไร
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 เทียบกับ 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 โดยการสร้างบัญชีวันนี้