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 โดยสร้างบัญชีวันนี้