ฉันจะดาวน์โหลดแพ็คเกจจาก apt-get โดยไม่ต้องติดตั้งได้อย่างไร [ปิด]


122

ฉันมีคอมพิวเตอร์ที่ไม่มีNICและต้องการติดตั้งโปรแกรมบางโปรแกรมผ่านหน่วยความจำ USB แต่ฉันจะดาวน์โหลดโปรแกรมจากapt-getโดยไม่ต้องติดตั้งได้อย่างไร


6
สิ่งนี้สามารถย้ายไปที่ SuperUser ได้ใช่ไหม?
kumarharsh

2
หรือAskUbuntuที่มันได้ถูกถามและตอบ
jpaugh

สำหรับ Debian เริ่มpackages.debian.org/stable เจาะลง ใกล้มาก (ทางลง) หน้าของแพ็คเกจคือรายการสถาปัตยกรรมที่คุณสามารถดาวน์โหลดได้ คลิกเพื่อดาวน์โหลด
มุมมองรูปไข่

คำตอบ:


125

มีapt-getแพ็คเกจส่วนขยายเหล่านี้อย่างน้อยที่สุดที่สามารถช่วยได้:

apt-offline - offline apt package manager
apt-zip - Update a non-networked computer using apt and removable media

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

มิฉะนั้น --download-onlyตัวเลือกที่จะapt-getเป็นเพื่อนของคุณ:

 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.

10
apt-get -d ไม่ดาวน์โหลดสิ่งต่างๆหากติดตั้งไว้แล้ว
pakman

62
aptitude download <package_name>นี้จะดาวน์โหลดแพคเกจไปยังไดเรกทอรีการทำงานปัจจุบัน: หลีกเลี่ยงปัญหาที่ต้องเผชิญapt-getเมื่อติดตั้งแพคเกจแล้ว
biocyberman

8
@biocyberman: คุณช่วยโพสต์เป็นคำตอบแยกกันได้ไหม? ง่ายกว่าคำตอบอื่น ๆ ที่แนะนำ แต่พลาดง่ายเพราะเป็นเพียงความคิดเห็น
Brooks Moses

1
@BrooksMoses: ฉันทำอย่างนั้นไม่ได้อีกแล้วคำถามถูกปิด
biocyberman

6
distros ล่าสุดสามารถทำได้apt download <package_name>(คล้ายกับคำตอบของ biocyberman แต่ฉันคิดว่าaptตอนนี้เป็นเรื่องธรรมดามากกว่าaptitude)
Dan R

132

ลอง

apt-get -d install <packages>

มีการบันทึกไว้ในรูปแบบ man apt-get .

เพียงเพื่อความกระจ่าง; แพ็คเกจที่ดาวน์โหลดจะอยู่ในแคชแพ็กเกจ apt ที่

/var/cache/apt/archives

2
จะใช้งานได้หรือไม่หากแพคเกจเป็นปัจจุบันอยู่แล้วในระบบที่apt-get -d เรียกใช้งาน
Peter Mortensen

@PeterMortensen ไม่เป็นเช่นนั้น แต่ในกรณีนี้คุณสามารถใช้ dpkg-repack ได้ (apt-get install dpkg-repack + man ควรจะง่ายพอ) - แม้ว่านี่จะเป็นเรื่องที่เข้าใจได้ค่อนข้างไกลเมื่อเทียบกับคำถามเดิม อีกทางเลือกหนึ่งที่มีอยู่เสมอpackages.debian.org
มาร์คัส Borkenhagen

51

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

apt-get install -d -o=dir::cache=/tmp whateveryouwant

11
หากคุณใช้งานในฐานะผู้ใช้ที่ไม่ใช่รูทคุณสามารถทำสิ่งต่างๆเช่น: mkdir -p / tmp / Archives / partial && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 install package

+1 สำหรับการกล่าวถึงตัวเลือก -o กำลังค้นหาข้อมูลนี้เป็นเวลาเกือบชั่วโมงแล้ว
Hashken

3
วันที่ 12.04 ตอนที่ฉันวิ่ง: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverควรจะเป็น:$ apt-get download -o=dir::cache=/tmp/pkg rabbitmq-server Get:1 Downloading rabbitmq-server 2.7.1-0ubuntu4 [2,745 kB] 13% [1 rabbitmq-server 361 kB/2,745 kB 13%]
HVNSweeting

4
ดูเหมือนว่าจะไม่ดาวน์โหลดอะไรเลยหากแพ็กเกจเป็นรุ่นล่าสุดในระบบแล้ว
Sparhawk

1
คุณต้องรวมคำสั่ง "ติดตั้ง" ไว้ในคำขอ ดังนั้น "apt-get install -d -o = dir :: cache = / tmp packagename"
Paul Chernoch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.