apt-get และ dpkg แตกต่างกันอย่างไร?


24

ฉันมีหลายคำถามเกี่ยวกับapt-getdpkg

  • พวกเขาติดตั้งไปยังสถานที่เดียวกันหรือไม่
  • ข้อมูลมาจากเครื่องมือเหล่านี้ 1 ต่อ 1 ซึ่งกันและกันหรือไม่
  • มีความแตกต่างในยูทิลิตี้คำสั่งหรือไม่?

1
คลิกที่นี่เพื่อรับรายละเอียดเพิ่มเติมเกี่ยวกับ apt-get, dpkg และ aptitude
Arun Kurian

คำตอบ:


35

apt-getใช้dpkgเพื่อทำการติดตั้งแพ็คเกจจริง ดังนั้นในแง่ที่พวกเขากำลัง "ติดตั้ง" ในที่เดียวกัน

ฉันมักจะใช้apt-getในการจัดการแพคเกจใด ๆ เนื่องจากเป็นเครื่องมือที่เข้าใจวิธีการที่มาแพคเกจจากที่เก็บระยะไกลและให้ความสามารถในการค้นหาข้อมูลเมตาที่เกี่ยวข้องกับแพคเกจทั้งในประเทศหรือจากระยะไกล

ที่ถูกกล่าวว่ามีหลายครั้งที่คุณจะต้องใช้dpkgเพื่อดำเนินการค้นหากับระบบเพื่อค้นหาข้อมูลเกี่ยวกับแพคเกจที่ติดตั้ง

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


ขอบคุณนั่นคือสิ่งที่ฉันต้องการ อาจเป็นไปได้ว่าคุณสามารถให้คำแนะนำเกี่ยวกับunix.stackexchange.com/questions/104594/…ได้เช่นกัน
MageProspero

@ user54189 - คำแนะนำประเภทใดเกี่ยวกับคำถาม คำสั่งdpkg -Lและdpkg -Sเป็นสถานการณ์จำลอง 2 สถานการณ์ที่คุณต้องการใช้ dpkg เพื่อรับข้อมูลเมตาประเภทนี้ aptเครื่องมือไม่ได้มันง่ายในการเข้าถึงแฟชั่น
slm

แบบสอบถามส่วนใหญ่ที่คุณสามารถดำเนินการด้วยdpkg-queryนอกจากนี้ยังสามารถดำเนินการโดยและบางครั้งโดยaptitude apt-cache
Gilles 'หยุดชั่วร้าย'

ตกลง. ดังนั้นหมายความว่า dpkg จะให้รายการที่ครอบคลุมมากขึ้นของแพ็คเกจทั้งหมดที่ติดตั้งในระบบ (รวมถึงการพึ่งพา ฯลฯ ) กว่า apt-get และปลอดภัยหรือไม่ที่จะสมมติว่าสามารถใช้ dpkg เพื่อแสดงรายการซอฟต์แวร์ทั้งหมด (ผู้ใช้ / ระบบ / แอปพลิเคชัน ฯลฯ ) ที่ติดตั้งไว้ในระบบ?
qre0ct

@ qre0ct - นั่นเป็นคำถามใหม่ถามในเว็บไซต์หลักและอ้างอิงคำถามนี้
slm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.