Bagaimana cara memuat turun pakej DEB dengan pergantungan secara tempatan?

Muat turun pakej deb secara tempatan

El untuk dapat memasang aplikasi di Ubuntu, Linux Mint dan juga derivatifnya terdapat beberapa kaedah. Yang paling biasa dan diketahui adalah dengan bantuan pusat perisian pengedaran di mana kita dapat menemui sebilangan besar aplikasi yang siap dipasang.

Kaedah lain yang biasa kita gunakan adalah dengan bantuan terminal dan kaedah lain salah satu yang paling popular adalah dengan memasang dari pakej deb.

Secara amnya semasa kita memasang pakej deb, kita biasanya tidak memeriksa pergantungannya, kerana ia hanya pakej murni dan tidak termasuk semua pakej atau perpustakaan yang diperlukan untuk pengoperasiannya yang betul.

Kaedah pertama

Dengan menggunakan kaedah ini, Kita boleh memuat turun pakej dari sistem dan memasangnya kemudian pada sistem yang sama atau pada sistem lain yang tidak mempunyai sambungan Internet.

Anda juga boleh memuat turun pakej untuk sistem seni bina yang berbeza. Sebagai contoh, anda boleh memuat turun pakej 32-bit dari sistem 64-bit dan sebaliknya.

Bagaimana untuk memuat turun pakej deb dengan pergantungan secara tempatan?

kepada untuk memuat turun pakej dengan dependensi di Debian, Ubuntu dan derivatif secara tempatan, anda boleh menggunakan salah satu kaedah berikut.

Ini adalah kaedah paling mudah dan langsung.

Untuk ini jalankan arahan berikut untuk memuat turun pakej dengan semua kebergantungan tanpa memasangnya:

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

Semua fail yang dimuat turun akan disimpan dalam folder /var / cache / apt / arkib.

Sekarang kita boleh terus menyalin seluruh folder cache pada pendrive mana pun untuk kemudian menggunakan pakej yang dimuat turun tersebut.

Untuk memasang pakej yang dimuat turun, pergi ke salinan yang kami buat dan pasangkannya dengan arahan berikut:

sudo dpkg -i *

Masalahnya dengan menggunakan kaedah ini, walaupun nampaknya mudah, adalah bahawa folder cache tidak hanya menyimpan pakej yang baru anda muat turun dengan kebergantungannya, tetapi juga mengandungi banyak lagi pakej yang telah dipasang pada sistem.

Oleh itu, anda harus membersihkan cache jika anda tidak mahu membawa bungkusan yang tidak diperlukan. Walaupun untuk kes ini kita boleh menggunakan kaedah lain.

ubuntu_story

Kaedah kedua

Cara lain untuk melakukannya adalah dengan memuat turun terlebih dahulu kebergantungan program yang kita perlukan.

Oleh itu, untuk mengetahui senarai semua kebergantungan pakej, kita mesti melaksanakan perintah berikut

sudo apt-cache depends nombre-del-paquete

Keluarannya akan lebih kurang 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 memuat turun pakej dengan pergantungannya. Kita boleh melakukan ini dengan arahan 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 memuat turun pakej bersama dengan semua kebergantungan yang diperlukan dan menyimpannya dalam direktori kerja semasa.

Perintah ini juga akan menyimpan sebarang kesalahan dalam fail error.txt yang dapat kita lihat jika kita mempunyai masalah dan mengetahui asal-usul konflik.

Bagaimana memuat turun pakej mengikut seni bina?

Sekarang seperti yang disebutkan di atas, Adalah mungkin untuk memuat turun pakej apa-apa jenis seni bina, tetapi kerana bagi mereka yang merupakan pengguna 64-bit, perlu menambahkan sokongan untuk seni bina 32-bit.

Untuk melakukan ini terlebih dahulu, kita mesti mengaktifkan seni bina yang mereka mahukan pada sistem mereka menggunakan arahan:

sudo dpkg --add-architecture i386*

TKami juga boleh memuat turun pakej untuk ARM serta mengaktifkan seni binadalam sistem kami, kami hanya perlu mengaktifkan seni bina dengan:

sudo dpkg --add-architecture armhf

Begitu juga Kami dapat memeriksa seni bina apa yang kami ada dalam sistem kami dengan:

sudo dpkg --print-foreign-architectures

Setelah mengaktifkan seni bina pilihan anda, anda mesti menjalankan perintah berikut untuk memuat turun pakej yang berkaitan dengan seni bina 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 memuat turun pakej bersama dengan pergantungannya, sekarang, salin sahaja ke pemacu USB anda dan pasang pakej pada sistem apa pun.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   bux kata

    Terima kasih kerana telah membawa kami tutorial, saya telah melihat perintah ini sejak lama di forum reddit dan ia telah menyelamatkan nyawa saya dalam beberapa kesempatan, setelah saya menggunakannya dengan bantuan cd langsung untuk dapat memasangnya pada pelayan dalam mod teks pemacu kad rangkaian.

  2.   Omar Bautista Gonzalez kata

    Terima kasih banyak-banyak! Ia dapat membantu saya kerana dalam konteks tempat saya tinggal (Republik Dominika), tidak selalu ada sambungan yang mudah ke Internet. Oleh itu tutorial ini dapat membantu saya memasang beberapa pakej pada komputer yang berlainan jika perlu mempunyai akses Internet, hanya mengangkut pakej ini pada memory stick USB atau seumpamanya.

  3.   MaximM kata

    Terima kasih, saya lupa untuk menerapkan seni bina i386 di ubuntu mate saya, yang merupakan sesuatu yang mustahak, dan secara praktikal saya mendapat ralat pada ubion bionik, saya rasa itu masalah