GNU/Linux >> Belajar Linux >  >> Ubuntu

Unduh Ketergantungan Rekursif Paket Di Ubuntu

Kami telah mengetahui cara mengunduh paket beserta semua dependensinya di Ubuntu dan turunannya. Hari ini, kita akan melihat cara mengunduh dependensi rekursif dari sebuah paket di Ubuntu. Dengan kata lain, kita akan mengunduh dependensi dari dependensi.

Katakanlah Anda mencoba menginstal paket bernama a.deb . Paket a.deb bergantung pada paket b.deb dan sekali lagi paket b.deb bergantung pada paket c.deb . Dalam metode ini, kita tidak hanya mengunduh dependensi a.deb, tetapi juga dependensi b.deb dan c.deb. Ini bisa berguna ketika Anda tidak dapat menginstal paket bahkan setelah Anda mengunduh semua dependensi yang diperlukan menggunakan apt-rdepends perintah.

Mengunduh paket dengan dependensi secara lokal memiliki tiga tujuan utama.

  1. Hindari pengunduhan berulang dari kumpulan paket yang sama berulang-ulang. Misalnya, jika Anda ingin menginstal editor Vim di beberapa sistem, Anda dapat mengunduh Vim dengan semua dependensi yang diperlukan, menyimpannya di drive USB (atau mentransfernya melalui LAN) dan menginstal Vim di sistem lain.
  2. Menghemat bandwidth dan waktu Internet.
  3. Instal Paket pada sistem yang tidak terhubung ke internet. Ini adalah alasan utama untuk mengunduh paket dengan dependensi secara lokal. Anda dapat mengunduh paket dalam sistem yang terhubung ke Internet dan kemudian mentransfernya ke sistem offline melalui drive USB atau LAN dan menginstalnya di dalamnya tanpa Internet.

Alasannya bisa bervariasi untuk Anda. Jika Anda ingin menginstal paket pada sistem offline, metode ini pasti akan membantu.

Unduh dependensi rekursif dari sebuah paket di Ubuntu

Untuk tujuan panduan ini, kami akan menggunakan Vim program sebagai contoh.

Pertama, mari kita daftar dependensi rekursif dari paket Vim menggunakan perintah berikut:

$ apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances vim | grep "^\w" | sort -u

Ganti vim dengan paket Anda sendiri. Jika Anda ingin menampilkan output dalam format kolom agar mudah dibaca, jalankan:

$ apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances vim | grep "^\w" | sort -u | column

Contoh keluaran:

cdebconf       libacl1         libdb5.3        liblzma5:i386       libpython3.6-stdlib libtinfo5       vim
debconf         libacl1:i386        libdebian-installer4    libmpdec2       libreadline7        libzstd1        vim-common
dpkg            libattr1        libexpat1       libncursesw5        libselinux1     libzstd1:i386       vim-runtime
dpkg:i386       libattr1:i386       libffi6         libnewt0.52     libselinux1:i386    mime-support        xxd
gcc-8-base      libbz2-1.0      libgcc1         libpcre3        libslang2       perl-base       xxd:i386
gcc-8-base:i386     libbz2-1.0:i386     libgcc1:i386        libpcre3:i386       libsqlite3-0        readline-common     zlib1g
install-info        libc6           libgpm2         libpython3.6        libssl1.1       tar         zlib1g:i386
install-info:i386   libc6:i386      liblzma5        libpython3.6-minimal    libtextwrap1        tar:i386

Ini adalah dependensi dari dependensi program Vim. Harap dicatat bahwa semua ini mungkin tidak diperlukan untuk menginstal Vim.

Mari kita lanjutkan dan unduh dependensi rekursif dari paket Vim dengan perintah:

$ apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances vim | grep "^\w" | sort -u)

Perintah ini akan mengunduh vim bersama dengan program ketergantungannya di direktori saat ini. Itu juga akan mengunduh dependensi dari dependensi Vim.

Periksa semua dependensi telah diunduh menggunakan perintah "ls":

$ ls

Berikut adalah daftar dependensi program Vim dan dependensi dependensinya di desktop Ubuntu 18.04 saya:

Sekarang pindahkan semua file yang diunduh melalui drive USB atau LAN ke sistem offline. Dan kemudian pergi ke lokasi di mana Anda menyimpan semua paket yang diunduh di sistem offline Anda dan menginstalnya menggunakan perintah:

$ sudo dpkg -i *

Atau, Anda dapat membuat indeks dari semua paket yang diunduh dan menginstalnya menggunakan pengelola paket APT.

Untuk membangun indeks paket yang diunduh, buka lokasi penyimpanan paket dan jalankan perintah berikut:

$ dpkg-scanpackages . | gzip -c9 > Packages.gz

Tambahkan folder ini ke daftar sumber APT menggunakan perintah berikut:

$ echo "deb[trusted=yes] file:///home/sk/vim ./" | sudo tee -a /etc/apt/sources.list

Di sini, saya telah menyimpan semua file di /home/sk/vim folder di sistem offline saya. Anda perlu mengganti jalur ini dengan jalur Anda sendiri.

Perbarui indeks paket menggunakan perintah:

$ sudo apt-get update

Terakhir, instal paket vim menggunakan pengelola paket APT:

$ sudo apt-get install vim

Demikian pula, Anda juga dapat mengunduh dan menginstal paket lain.

Semoga membantu.

Bacaan yang Disarankan : 

  • Cara Mengunduh Paket RPM Dengan Semua Ketergantungan Di CentOS
  • Camicri Cube – Menginstal Paket Pada Sistem Ubuntu Offline
  • Cara Menginstal Perangkat Lunak Secara Offline di Ubuntu
  • Cara Mensimulasikan Perintah Linux Tanpa Mengubah Apa Pun Di Sistem

Ubuntu
  1. Paket Dia Mana yang Harus Saya Unduh Untuk Ubuntu 14.04 64-bit?

  2. Paket Php7.2-mbstring Ketergantungan yang Belum Terpenuhi Di Ubuntu 18.04?

  3. Menginstal Lua5.2 Vs. Lua5.3 Di Ubuntu 16.10?

  1. Memeriksa Ketergantungan Paket dengan apt-rdepends pada Debian dan Ubuntu

  2. Cara Mendaftar Ketergantungan Paket Di Linux

  3. Menginstal Cuda 8 Di Ubuntu 16:Tidak Dapat Menemukan Paket Cuda?

  1. Cara Menginstal Vim 8.2 di Ubuntu 18.04

  2. Unduh Ubuntu 22.04

  3. Ubuntu 19.04 :Konfigurasikan vim