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


19

พาร์ทเมนต์ (บรรจุภัณฑ์เครื่องมือขั้นสูง) apt-get -d install [pkg-name]มีตัวเลือกในการดาวน์โหลดเฉพาะแพคเกจโดย ฉันยังค้นหาapt-get download [pkg-name]แพ็คเกจดาวน์โหลดด้วย

แล้วอะไรคือความแตกต่างระหว่าง --download-only ( apt-get -d install) และdownload( apt-get download) คืออะไร?

และเมื่อฉันควรใช้ระหว่างพวกเขา ?

คำตอบ:


19

ฉันสามารถแสดงรายการต่อไปนี้:

1) ลองทั้งสองอย่างโดยไม่ใช้ sudo apt-get downloadจะผ่านและapt-get -d installจะล้มเหลว(จำเป็นต้องใช้รูท)

2) โดยค่าเริ่มต้นapt-get -d installจะบันทึก. deb ใน/var/cache/apt/archivesและapt-get downloadในไดเรกทอรีปัจจุบัน

3) apt-get downloadใหม่กว่าคุณจะไม่พบมันในเวอร์ชั่นเก่า

ฉันหวังว่าพวกเขาจะเป็นประโยชน์


2
man apt-getมีลักษณะที่
Cinelli

9

--download-onlyสวิทช์ความต้องการที่จะมาพร้อมกับคำสั่งอื่นไม่ว่าจะเป็นinstall, upgradeหรืออะไรก็ตามคำสั่งจะต้องมีการแพคเกจดาวน์โหลด หากคุณไม่จำเป็นต้องดาวน์โหลดแพคเกจก็เป็นธรรมดาว่าจะไม่ดาวน์โหลดอะไรเลย --download-onlyจำกัด การกระทำที่มีแนวโน้มที่จะเป็นเพียงแค่การดาวน์โหลดแพคเกจที่จะต้องลงในไดเรกทอรีแคชไม่มีอะไรมาก หากการดำเนินการของคุณสิ้นสุดลงในการดาวน์โหลดการอ้างอิงมันจะทำการดาวน์โหลดให้คุณ

เนื่องจากมันต้องการคำสั่งที่เหมือนกันinstallหรือupgradeโดยปกติจะต้องการsudoหรือสิทธิ์รูทเนื่องจากไดเรกทอรีเริ่มต้นที่ใช้ในการดาวน์โหลดแพ็กเกจนั้นเป็นของ root

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


4

ใช้manคำสั่ง :)

apt-get downloadจะดาวน์โหลดแพ็คเกจ แต่ไม่ใช่การอ้างอิงไปยังไดเรกทอรีปัจจุบัน

apt-get -d install จะดาวน์โหลดแพ็คเกจที่กำหนดและการอ้างอิงที่หายไปทั้งหมดไปยังไดเรกทอรีแพ็คเกจระบบ (/var/cache/apt/archives )

ใช้อันแรกถ้าคุณต้องการดาวน์โหลด. deb เพื่อคนจรจัดกับมัน (คลายการบีบอัดมันกระตุ้นด้วยdpkgอะไรก็ตาม)

ใช้ชุดที่สองหากคุณต้องการ "ดาวน์โหลดล่วงหน้า" ชุดของแพ็กเกจสำหรับการติดตั้งในภายหลัง

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