Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

ความแตกต่างระหว่าง APT และ dpkg ใน Ubuntu คืออะไร?

หากคุณใช้ Ubuntu หรือ distro Linux ที่ใช้ Debian อื่นๆ คุณจะอ่านคำแนะนำในการติดตั้งที่บอกให้คุณใช้คำสั่ง APT ได้อย่างไม่ต้องสงสัย ในขณะที่คนอื่นๆ บอกให้คุณใช้ dpkg

เป็นเรื่องสำคัญหรือไม่หากคุณติดตั้งแพ็คเกจบนระบบ Linux ด้วยตัวจัดการแพ็คเกจเหล่านั้น อะไรคือความแตกต่าง? วันนี้เราจะตอบคำถามเหล่านั้นเพื่อให้คุณทราบวิธีติดตั้งแพ็คเกจบน Ubuntu ได้ดีที่สุด

APT เทียบกับ dpkg:ตัวติดตั้งแพ็คเกจที่สำคัญสองตัว

ความแตกต่างระหว่าง APT และ dpkg ใน Ubuntu คืออะไร?

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

แต่คุณอาจสงสัยว่ามันคล้ายกันมากไหม ทำไมคุณต้องใช้ทั้ง APT และ dpkg

อินเทอร์เฟซทั้งสองทำงานร่วมกันจริง โดย APT ทำหน้าที่เป็นเครื่องมือจัดการแพ็คเกจที่สมบูรณ์ผ่านการใช้ dpkg

สับสน? มาทำลายความแตกต่างที่สำคัญกัน

APT ใช้ dpkg เพื่อติดตั้งแพ็คเกจ

เมื่อ APT (หรือลูกพี่ลูกน้องของมัน Apt-get) ติดตั้งแพ็คเกจ อันที่จริงแล้ว APT นั้นใช้ dpkg ที่แบ็คเอนด์เพื่อทำสิ่งนั้นให้สำเร็จ ด้วยวิธีนี้ dpkg จะทำหน้าที่เป็นเครื่องมือ "ที่ซ่อนเร้น" สำหรับอินเทอร์เฟซที่ใช้งานง่ายของ APT มากขึ้น

APT สามารถดาวน์โหลดแพ็คเกจได้

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

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

Dpkg จะไม่ติดตั้งการพึ่งพา

เมื่อคุณติดตั้งแพ็คเกจด้วย dpkg นั่นคือทั้งหมดที่จะเกิดขึ้น:ระบบจะทำการติดตั้งแพ็คเกจนั้นเอง อย่างไรก็ตาม บางแพ็คเกจต้องการซอฟต์แวร์เพิ่มเติมที่เรียกว่าการพึ่งพาเพื่อดำเนินการ ในกรณีนี้ dpkg อาจเตือนคุณด้วยข้อความแสดงข้อผิดพลาด

ความแตกต่างระหว่าง APT และ dpkg ใน Ubuntu คืออะไร?

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

sudo apt install -f

Dpkg Indexes Local Packages เท่านั้น

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

dpkg --list

รายการของ APT คำสั่งจะแสดงรายการทุกแพ็คเกจที่รู้จัก ทั้งแบบโลคัลหรืออย่างอื่น

apt list

หากต้องการดูเฉพาะแพ็คเกจที่ติดตั้ง คุณต้องส่ง --installed หรือ -i ตัวเลือก

apt list --installed

Dpkg vs. Apt:อันไหนดีกว่าสำหรับคุณ

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

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