Instal paket dengan cepat

0

Apt-get dan manajer paket lainnya mengunduh paket yang diperlukan ke disk, kemudian menginstalnya dan membuangnya.

Saya tahu adalah mungkin untuk membuka arsip seperti tar.gz atau yang lainnya secara langsung saat diunduh, alih-alih menyimpannya ke disk. Apakah ada opsi untuk apt-get (atau alternatif) yang melakukan ini?

Akan jauh lebih cepat terutama untuk paket besar.

golimar
sumber
Apa yang Anda sarankan GZ mungkin adalah hanya menyimpannya ke tempat sementara di disk dan kemudian membukanya alih-alih menanyakan di mana Anda ingin menyimpannya.
Ƭᴇcʜιᴇ007
Tidak, Anda bisa melakukan mis. "wget ​​-O - URL | tar zxf -" dan file tar.gz tidak disimpan di mana pun
golimar
Yang mungkin Anda butuhkan adalah hard drive yang lebih besar.
FSMaxB

Jawaban:

1

Ya, apt-get dapat melakukan operasi hanya-unduh.

$ apt-get --help
[...]

Commands:
   [...]
   install - Install new packages (pkg is libc6 not libc6.deb)

Options:
  [...]
  -d  Download only - do NOT install or unpack archives

Untuk hanya mengunduh paket (dan dependensinya):

apt-get -d install [package_name ...]

Contoh:

$ sudo apt-get -d install openvpn
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  liblzo2-2 libpkcs11-helper1
The following NEW packages will be installed:
  liblzo2-2 libpkcs11-helper1 openvpn
0 upgraded, 3 newly installed, 0 to remove and 1 not upgraded.
Need to get 563 kB of archives.
After this operation, 1,444 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://archive.ubuntu.com/ubuntu/ precise-updates/main liblzo2-2 i386 2.06-1ubuntu0.1 [60.8 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise/main libpkcs11-helper1 i386 1.09-1 [47.5 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ precise-updates/main openvpn i386 2.2.1-8ubuntu1.4 [455 kB]
Fetched 563 kB in 0s (6,168 kB/s)
Download complete and in download only mode

Paket akan disimpan di /var/cache/apt/archives, bukan direktori kerja Anda saat ini.

Joe
sumber
Jangan pikirkan aku. Saya salah mengerti apa yang ingin Anda capai di sini. Saya kira Anda bisa menggunakan dpkg-deb mengekstrak arsip dpkg melalui aliran stdin, tetapi itu tidak akan menghasilkan instalasi yang valid, dan data meta paket akan hilang, jadi yang Anda inginkan mungkin tidak layak.
Joe
1

Debian dan distribusi lainnya dengan manajemen ketergantungan yang kuat mungkin tidak akan bekerja dengan baik dengan cara ini. Namun, distribusi seperti Slackware yang menggunakan sederhana .tgz file diekstrak dari root / direktori dapat dibuat berfungsi seperti ini. Saya akan berhati-hati mencoba untuk benar-benar melakukannya - apa yang akan terjadi jika unduhan rusak, kehilangan daya di tengah proses, dll?

ivanivan
sumber
Saya pikir Debian menyimpan metadata dari paket yang diinstal dalam database internal, terlepas dari file deb yang sebenarnya yang akan dihapus. Unduhan yang terputus perlu memulai dari awal, jadi untuk koneksi yang lambat atau tidak stabil itu bukan ide yang baik
golimar