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

Difference Between Apt Vs



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

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







ฉลาด- ประวัติโดยย่อ

ยูทิลิตี้บรรทัดคำสั่ง apt เปิดตัวในปี 2014 สำหรับแพ็คเกจ .deb ของการแจกจ่าย Debian มีการใช้ครั้งแรกใน Debian เวอร์ชันที่ไม่เสถียรและต่อมากลายเป็นมาตรฐานใน Debian 8 ในขั้นต้น มันไม่ได้รับความสนใจจากผู้ใช้มากนัก และพวกเขายังคงใช้คำสั่ง apt-get ที่เก่าและคุ้นเคย อย่างไรก็ตาม หลังจากเปิดตัว Ubuntu 16.04 มันเริ่มได้รับความนิยมและแทนที่ apt-get อย่างใด



ความแตกต่างระหว่าง apt-get และ apt

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



$sudo apt-get update

ตอนนี้ด้วย apt คุณเพียงแค่ต้องเรียกใช้:





$sudoapt update

คำสั่ง apt update ไม่เพียงแค่อัพเดตดัชนีที่เก็บ แต่ยังบอกด้วยว่ามีซอฟต์แวร์เวอร์ชันใหม่จำนวนเท่าใดในที่เก็บ

ให้เราดูคำสั่ง apt เพิ่มเติมซึ่งแทนที่ apt-get หากต้องการดูคำสั่งเหล่านี้ คุณสามารถพิมพ์ apt help หรือไปที่ apt man page โดยพิมพ์ apt man ใน Terminal มันจะแสดงข้อมูลทั้งหมดที่เกี่ยวข้องกับapt



การทำงาน apt-get ฉลาด
ติดตั้งแพ็คเกจ apt-get install

apt ติดตั้ง
ถอดแพ็คเกจ apt-get ลบ apt ลบ
อัพเดททุกแพ็คเกจ apt-get อัพเกรด อัพเกรดฉลาด
อัปเดตแพ็คเกจทั้งหมด (การจัดการการพึ่งพาอัตโนมัติ) apt-get dist-upgrade

apt full-upgrade

ค้นหาแพ็คเกจ apt-cache search การค้นหาที่เหมาะสม
แสดงข้อมูลแพ็คเกจ apt-cache แสดง โชว์ฉลาด
ลบการพึ่งพาที่ไม่ต้องการ apt-get autoremove

apt autoremove

ลบแพ็คเกจที่มีการกำหนดค่าที่เกี่ยวข้อง Apt-get ล้าง ล้างฉลาด

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

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

นอกจากนี้ คำสั่ง apt show พิมพ์เอาต์พุตตามลำดับตัวอักษรและซ่อนข้อมูลที่สำคัญน้อยกว่าที่แสดงโดยคำสั่ง apt-cache show

ความแตกต่างระหว่าง apt และ apt-get ไม่ได้จำกัดอยู่เพียงคำสั่งเท่านั้น มีการเพิ่มคุณลักษณะด้านภาพอื่นในคำสั่ง apt ใหม่ เพื่อให้ผู้ใช้ปลายทางพึงพอใจ เมื่อใดก็ตามที่แพ็กเกจกำลังอัปเดตในขณะที่ใช้การอัปเกรด apt, apt full-upgrade หรือ apt dist-upgrade คุณจะเห็นแถบความคืบหน้าแจ้งให้คุณทราบถึงความคืบหน้าของกระบวนการ นอกจากนี้ยังปรากฏขึ้นเมื่อคุณลบแพ็คเกจโดยใช้ apt remove หรือ apt purge

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

สองคำสั่งใหม่:

นอกเหนือจากคำสั่งการแทนที่ มีคำสั่งใหม่สองคำสั่งที่นำมาใช้กับ apt: apt list และ apt edit-sources

  • รายการ apt – เมื่อใช้คำสั่ง apt list กับ – ติดตั้งหรือ – อัพเกรดได้ จะแสดงรายการแพ็คเกจที่ติดตั้ง พร้อมใช้งานสำหรับการติดตั้ง หรือแพ็คเกจที่จำเป็นต้องอัพเกรด
  • apt แก้ไขแหล่งที่มา – เมื่อใช้คำสั่งนี้ จะเปิดไฟล์ source.list ในตัวแก้ไขเพื่อทำการแก้ไข

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