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?
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.
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
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).
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.
Jawaban:
Setidaknya ada
apt-get
paket ekstensi berikut yang dapat membantu: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-only
pilihannyaapt-get
adalah teman Anda:sumber
aptitude download <package_name>
. Ini menghindari masalah yang dihadapiapt-get
ketika paket sudah diinstalapt download <package_name>
(mirip dengan jawaban biocyberman tetapi saya pikirapt
sekarang lebih umum daripadaaptitude
).Mencoba
Itu didokumentasikan di
man apt-get
.Hanya untuk klarifikasi; paket yang diunduh terletak di cache paket apt di
sumber
apt-get -d
dijalankan?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).
sumber
apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-server
Seharusnya:$ 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%]