หากคุณใช้ Ubuntu หรือ distro Linux ที่ใช้ Debian อื่นๆ คุณจะอ่านคำแนะนำในการติดตั้งที่บอกให้คุณใช้คำสั่ง APT ได้อย่างไม่ต้องสงสัย ในขณะที่คนอื่นๆ บอกให้คุณใช้ dpkg
เป็นเรื่องสำคัญหรือไม่หากคุณติดตั้งแพ็คเกจบนระบบ Linux ด้วยตัวจัดการแพ็คเกจเหล่านั้น อะไรคือความแตกต่าง? วันนี้เราจะตอบคำถามเหล่านั้นเพื่อให้คุณทราบวิธีติดตั้งแพ็คเกจบน Ubuntu ได้ดีที่สุด
APT เทียบกับ dpkg:ตัวติดตั้งแพ็คเกจที่สำคัญสองตัว
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 แล้ว คุณยังคงใช้คำสั่งพิเศษของ 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 ยังเหมาะสำหรับการถอนการติดตั้งแพ็คเกจอย่างเหมาะสมและนำออกจากระบบของคุณ