Bagaimana cara mengunduh paket dari apt-get tanpa menginstalnya? [Tutup]

122

Saya memiliki komputer tanpa NIC , dan saya ingin menginstal beberapa program di dalamnya melalui memori USB, tetapi bagaimana cara mendownload program dari apt-get tanpa menginstalnya?

Manuel de Leon
sumber
6
Ini bisa dipindahkan ke SuperUser, bukan?
kumarharsh
2
Atau ke AskUbuntu , yang sejak saat itu ditanya dan dijawab .
jpaugh
Untuk Debian, mulailah packages.debian.org/stable Lihat perincian. Sangat dekat (ke bawah) halaman untuk paket tersebut adalah daftar arsitektur yang dapat Anda unduh. Klik untuk mengunduh.
Tampilan elips

Jawaban:

125

Setidaknya ada apt-getpaket ekstensi berikut yang dapat membantu:

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

Ini khusus untuk kasus yang ingin mengunduh di mana Anda memiliki akses jaringan tetapi untuk menginstal di komputer lain di mana Anda tidak memilikinya.

Jika tidak, --download-onlypilihannya apt-getadalah teman Anda:

 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.
Dirk Eddelbuettel
sumber
10
apt-get -d tidak mengunduh sesuatu jika sudah terinstal
pakman
62
Hal ini akan men-download paket ke direktori kerja saat ini: aptitude download <package_name>. Ini menghindari masalah yang dihadapi apt-getketika paket sudah diinstal
biocyberman
8
@biocyberman: Bisakah Anda mempostingnya sebagai jawaban terpisah? Ini lebih sederhana daripada jawaban lain yang disarankan, tetapi mudah terlewat karena ini hanya komentar.
Brooks Moses
1
@BrooksMoses: Saya tidak bisa melakukan itu lagi, pertanyaannya sudah ditutup.
biocyberman
6
Distro yang lebih baru juga dapat melakukannya apt download <package_name>(mirip dengan jawaban biocyberman tetapi saya pikir aptsekarang lebih umum daripada aptitude).
Dan R
132

Mencoba

apt-get -d install <packages>

Itu didokumentasikan di man apt-get.

Hanya untuk klarifikasi; paket yang diunduh terletak di cache paket apt di

/var/cache/apt/archives
Marcus Borkenhagen
sumber
2
Apakah ini berfungsi jika paket sudah up-to-date pada sistem yang apt-get -d dijalankan?
Peter Mortensen
@PeterMortensen, tidak. Tetapi dalam kasus ini Anda dapat menggunakan dpkg-repack (apt-get install dpkg-repack + man seharusnya cukup mudah) - meskipun ini cukup dibuat-buat dalam kaitannya dengan pertanyaan asli. Alternatifnya selalu ada packages.debian.org
Marcus Borkenhagen
51

Jangan lupa opsi "-o", yang memungkinkan Anda mengunduh di mana pun Anda inginkan, meskipun Anda harus membuat "arsip", "kunci", dan "sebagian" terlebih dahulu (perintah akan mencetak apa yang diperlukan).

apt-get install -d -o=dir::cache=/tmp whateveryouwant
Alfonso Vila
sumber
11
Jika Anda menjalankan sebagai pengguna non-root, Anda dapat melakukan sesuatu seperti: mkdir -p / tmp / archives / partial && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 install paket
1 untuk menyebutkan opsi -o. Sedang mencari informasi ini selama hampir satu jam sekarang.
Hashken
3
Pada 12.04, ketika saya berlari: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverSeharusnya:$ 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
Tampaknya ini tidak mengunduh apa pun jika paket tersebut sudah diperbarui pada sistem.
Sparhawk
1
Anda perlu menyertakan perintah "install" dalam permintaan tersebut. Jadi "apt-get install -d -o = dir :: cache = / tmp nama paket"
Paul Chernoch