ความแตกต่างระหว่าง `dpkg -i` และ` apt-get install '


16

จากคำถามและคำตอบอื่น ๆ ทั้งหมด (เช่น: ความแตกต่างระหว่าง dpkg และความถนัด / apt-get คืออะไร ) ฉันเข้าใจว่านั่นapt-getเป็นสิ่งห่อหุ้มมากกว่าdpkgและให้การจัดการการพึ่งพา

สมมติว่าฉันกำลังติดตั้งบางสิ่งบางอย่างที่ไม่มีการอ้างอิง (หรือพวกเขากำลังติดตั้งในเวลาเดียวกัน) จะมีความแตกต่างระหว่างการติดตั้งโดยใช้apt-getvsdpkg

เช่น (ความแตกต่างของคอนกรีตที่ฉันกำลังมองหา)

  • บอกว่าdpkgไม่สามารถดาวน์โหลด pkg จากที่ไหนสักแห่งฉันต้องดาวน์โหลดก่อนที่จะเริ่มการติดตั้งในขณะที่apt-getจะทำในนามของฉัน
  • dpkgจะไม่กำหนดค่า pkg แต่จะคัดลอกไฟล์เท่านั้น apt-getจะกำหนดค่าเช่นกัน

...

คำตอบ:


16

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


apt-get/aptitude install เข้าถึงที่เก็บและดัชนี PPA โดยอัตโนมัติที่คุณเปิดใช้งานค้นหาผู้สมัครที่ดีที่สุดดาวน์โหลดและอ้างอิงทั้งหมดและติดตั้งและกำหนดค่าโดยอัตโนมัติ

การใช้คุณจะสามารถติดตั้งการอ้างอิงของแพคเกจที่ขาดหายไปเช่นการติดตั้งผ่านapt-get install -fdpkg -i


5
ทราบอย่างรวดเร็วที่นี่สามารถติดตั้งการอ้างอิงจากแพคเกจติดตั้งกับapt-get dpkg -iวิ่งapt-get install -fเพื่อบรรลุเป้าหมายนั้น
noirscape

1
@ Ev1l0rd ถูกต้องฉันเพิ่มที่คำตอบของฉัน
ผู้บัญชาการไบต์

2
ความแตกต่างที่สำคัญอีกประการหนึ่งและกรณีสำหรับการใช้งานapt-getหรือaptitudeคือว่าพวกเขาจำได้ว่ามีการติดตั้งแพ็กเกจด้วยตนเอง (ร้องขอโดยเฉพาะ) หรือติดตั้งเพื่อตอบสนองการพึ่งพา ด้วยวิธีนี้เมื่อคุณลบแพ็กเกจในภายหลังพวกเขาจะสามารถลบแพ็กเกจ (หรืออย่างน้อยก็บอกคุณเกี่ยวกับ) โดยอัตโนมัติที่ติดตั้งโดยอัตโนมัติและไม่จำเป็นต้องใช้อีกต่อไป หากคุณติดตั้งแต่ละแพ็คเกจด้วยdpkgคุณจะต้องจดจำและลบด้วยตนเองไม่เพียง แต่แพ็คเกจของคุณ แต่ขึ้นอยู่กับการพึ่งพาทั้งหมด (สมมติว่าไม่มีสิ่งใดขึ้นอยู่กับพวกเขา)
Benjamin Staton

1
@BenjaminStaton ดีที่dpkg -iไม่สนใจเกี่ยวกับการพึ่งพาทุกอย่างที่ติดตั้งมันแน่นอนติดตั้ง "ด้วยตนเอง"
ผู้บัญชาการไบต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.