Bagaimana cara mengunduh paket DEB dengan dependensi secara lokal?

Unduh paket deb secara lokal

El Untuk bisa menginstall aplikasi di Ubuntu, Linux Mint serta di turunannya ada beberapa cara. Yang paling umum dan dikenal adalah dengan bantuan pusat perangkat lunak distribusi di mana kami dapat menemukan sejumlah besar aplikasi yang siap diinstal.

Metode lain yang biasa kami gunakan adalah dengan bantuan terminal dan lainnya salah satu yang paling populer adalah dengan menginstal dari paket deb.

Umumnya ketika kami menginstal paket deb, kami biasanya tidak memeriksa dependensi ini, karena ini hanya paket murni dan tidak menyertakan semua paket atau pustaka yang dibutuhkan untuk operasi yang benar.

Metode pertama

Dengan menggunakan metode ini, kami dapat mengunduh paket dari suatu sistem dan menginstalnya nanti di sistem yang sama atau di sistem lain yang tidak memiliki koneksi Internet.

Juga dimungkinkan untuk mengunduh paket untuk sistem arsitektur yang berbeda. Misalnya, Anda dapat mengunduh paket 32-bit dari sistem 64-bit dan sebaliknya.

Bagaimana cara mengunduh paket deb dengan ketergantungan secara lokal?

untuk untuk mengunduh paket secara lokal dengan dependensi di Debian, Ubuntu, dan turunannya, Anda dapat menggunakan salah satu metode berikut.

Ini adalah metode paling sederhana dan paling langsung.

Untuk ini cukup jalankan perintah berikut untuk mengunduh paket dengan semua dependensi tanpa menginstalnya:

sudo apt-get install --download-only nombre-del-paquete

semua file yang diunduh akan disimpan dalam folder /var / cache / apt / archives.

Sekarang kita dapat melanjutkan untuk menyalin seluruh folder cache pada flashdisk apa pun untuk kemudian menggunakan paket yang diunduh tersebut.

Untuk menginstal paket yang diunduh, cukup buka salinan yang kami buat dan instal dengan perintah berikut:

sudo dpkg -i *

Sekarang masalah dengan menggunakan metode ini, meskipun tampaknya sederhana, adalah bahwa folder cache tidak hanya menyimpan paket yang baru saja Anda unduh dengan dependensinya, tetapi juga berisi lebih banyak paket yang telah diinstal pada sistem.

Jadi Anda harus membersihkan cache jika Anda tidak ingin membawa paket yang tidak perlu. Meskipun untuk kasus ini kita bisa menggunakan metode lain.

ubuntu_story

Metode kedua

Cara lain untuk melakukannya adalah dengan mengunduh dependensi program yang kita butuhkan.

Oleh karena itu, untuk mengetahui daftar semua dependensi sebuah paket, kita harus menjalankan perintah berikut

sudo apt-cache depends nombre-del-paquete

Outputnya akan kurang lebih seperti ini:

nombre-del-paquete
PreDepends: …..
Depends: xxx
Depends: xxxx
Conflicts:
Breaks: update-manager-core
Suggests: xxxx
Suggests: xxxx
Replaces: xxx

Sekarang, kita hanya perlu mengunduh paket dengan dependensinya. Kita bisa melakukan ini dengan perintah berikut:

for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

Perintah di atas akan mengunduh paket beserta semua dependensi yang diperlukan dan menyimpannya di direktori kerja saat ini.

Perintah ini juga akan menyimpan kesalahan apa pun dalam file error.txt yang dapat kita lihat jika kita memiliki masalah dan mengetahui asal mula konflik.

Bagaimana cara mengunduh paket berdasarkan arsitektur?

Sekarang seperti yang disebutkan di atas, Anda dapat mengunduh paket dari semua jenis arsitektur, tetapi karena bagi mereka yang merupakan pengguna 64-bit, perlu untuk menambahkan dukungan untuk arsitektur 32-bit.

Untuk melakukan ini dulu, kita harus mengaktifkan arsitektur yang mereka inginkan di sistem mereka menggunakan perintah:

sudo dpkg --add-architecture i386*

TKami juga dapat mengunduh paket untuk ARM serta mengaktifkan arsitekturnyaa di sistem kami, kami hanya perlu mengaktifkan arsitektur dengan:

sudo dpkg --add-architecture armhf

Demikian pula Kami dapat memeriksa arsitektur apa yang kami miliki di sistem kami dengan:

sudo dpkg --print-foreign-architectures

Setelah mengaktifkan arsitektur pilihan Anda, Anda harus menjalankan perintah berikut untuk mendownload paket yang terkait dengan arsitektur tertentu.

for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

Setelah mengunduh paket bersama dengan dependensinya, sekarang, cukup salin ke drive USB Anda dan instal paket pada sistem apa pun.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   bux dijo

    Terima kasih telah membawakan kami tutorialnya, saya melihat perintah ini sejak lama di forum reddit dan telah menyelamatkan hidup saya di beberapa kesempatan, dulu saya harus menggunakannya dengan bantuan live cd untuk dapat menginstalnya di server dalam mode teks driver kartu jaringan.

  2.   Omar Bautista Gonzalez dijo

    Terima kasih banyak! Ini dapat membantu saya karena dalam konteks tempat saya tinggal (di Republik Dominika) tidak selalu ada koneksi Internet yang mudah. Jadi tutorial ini dapat membantu saya untuk menginstal beberapa paket di komputer yang berbeda jika perlu memiliki akses Internet, cukup dengan memindahkan paket-paket ini ke memory stick USB atau semacamnya.

  3.   Pepatah dijo

    Terima kasih, saya lupa menerapkan arsitektur i386 pada sobat ubuntu saya, yang sangat diperlukan, dan saya praktis mendapat kesalahan di ubuntu bionik, saya pikir itulah masalahnya