Paano mag-download ng mga pakete ng DEB na may mga dependency nang lokal?

I-download nang lokal ang mga package ng deb

El makapag-install ng mga application sa Ubuntu, Linux Mint pati na rin sa kanilang derivatives mayroong iba't ibang mga pamamaraan. Ang pinakakaraniwan at kilala ay sa tulong ng pamamahagi ng software center kung saan maaari kaming makahanap ng isang malaking bilang ng mga application na handa nang mai-install.

Ang isa pang karaniwang pamamaraan na karaniwang ginagamit namin ay sa tulong ng terminal at iba pa ang isa sa pinakatanyag ay sa pamamagitan ng pag-install mula sa isang deb package.

Karaniwan kapag nag-install kami ng isang deb package, hindi namin karaniwang suriin ang mga dependency nito, dahil ito ay puro pakete lamang at hindi kasama ang lahat ng mga pakete o aklatan na kinakailangan nito para sa tamang operasyon nito.

Unang pamamaraan

Gamit ang pamamaraang ito, maaari kaming mag-download ng mga pakete mula sa isang system at mai-install ang mga ito sa paglaon sa parehong system o sa anumang iba pang system na walang koneksyon sa Internet.

Posible ring mag-download ng mga pakete para sa iba't ibang mga sistema ng arkitektura. Halimbawa, maaari kang mag-download ng 32-bit na mga pakete mula sa isang 64-bit na system at kabaliktaran.

Paano mag-download ng mga package ng deb na may mga dependency nang lokal?

Sa upang lokal na mag-download ng mga pakete na may mga dependency sa Debian, Ubuntu at mga derivatives, maaari mong isa sa mga sumusunod na pamamaraan.

Ito ang pinakasimpleng at pinaka direktang pamamaraan.

Para sa patakbuhin lamang ang sumusunod na utos upang mag-download ng isang pakete sa lahat ng mga dependency nang hindi mai-install ang mga ito:

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

Lahat nai-save na mga file ay nai-save sa folder /var / cache / apt / archives.

Ngayon ay maaari lamang kaming magpatuloy upang kopyahin ang buong folder ng cache sa anumang pendrive upang magamit sa paglaon ang mga na-download na package.

Upang mai-install ang na-download na mga pakete, pumunta lamang sa kopya na ginawa namin at i-install ito sa sumusunod na utos:

sudo dpkg -i *

Ngayon ang problema sa paggamit ng pamamaraang ito, kahit na parang simple, ay ang cache folder na hindi lamang iniimbak ang package na na-download mo lamang kasama ang mga dependency nito, ngunit naglalaman din ng marami pang mga package na na-install sa system.

Kaya dapat mong linisin ang cache kung hindi mo nais na magdala ng hindi kinakailangang mga pakete. Bagaman para sa kasong ito maaari kaming gumamit ng ibang pamamaraan.

ubuntu_story

Pangalawang paraan

Ang isa pang paraan upang magawa ito ay i-download muna ang mga dependency ng program na kailangan namin.

Samakatuwid, upang malaman ang listahan ng lahat ng mga dependency ng isang pakete, dapat naming isagawa ang sumusunod na utos

sudo apt-cache depends nombre-del-paquete

Ang output ay magiging higit pa o mas mababa tulad nito:

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

Ngayon, kailangan lang naming i-download ang package kasama ang mga dependency nito. Magagawa natin ito sa sumusunod na utos:

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

I-download ng utos sa itaas ang package kasama ang lahat ng kinakailangang mga dependency at mai-save ang mga ito sa kasalukuyang direktoryo ng pagtatrabaho.

Ang command na ito ay magse-save din ng anumang mga error sa error.txt file na maaari nating tingnan kung mayroon tayong problema at alam ang pinagmulan ng salungatan.

Paano mag-download ng mga pakete sa pamamagitan ng arkitektura?

Ngayon tulad ng nabanggit sa itaas, Posibleng mag-download ng mga pakete ng anumang uri ng arkitektura, ngunit dahil para sa mga gumagamit ng 64-bit, kinakailangan upang magdagdag ng suporta para sa 32-bit na arkitektura.

Upang gawin ito muna, dapat naming paganahin ang arkitekturang nais nila sa kanilang system gamit ang utos:

sudo dpkg --add-architecture i386*

TMaaari din kaming mag-download ng mga pakete para sa ARM pati na rin paganahin ang arkitekturaa sa aming system, kailangan lang naming paganahin ang arkitektura sa:

sudo dpkg --add-architecture armhf

Ganun din Maaari naming suriin kung anong mga arkitektura ang magagamit namin sa aming system:

sudo dpkg --print-foreign-architectures

Matapos paganahin ang arkitektura na iyong pinili, dapat mong patakbuhin ang sumusunod na utos upang mag-download ng mga pakete na nauugnay sa tukoy na arkitektura.

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

Matapos ang pag-download ng mga package kasama ang kanilang mga dependency, ngayon, kopyahin lamang ang mga ito sa iyong USB drive at i-install ang mga package sa anumang system.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   bux dijo

    Salamat sa pagdala sa amin ng tutorial, matagal ko nang nakita ang utos na ito sa isang reddit forum at nai-save ang aking buhay sa maraming mga okasyon, sa sandaling ginamit ko ito sa tulong ng isang live na cd upang mai-install ito sa isang server sa text mode ang network card driver.

  2.   Omar Bautista Gonzalez dijo

    Maraming salamat! Maaari itong makatulong sa akin sapagkat sa konteksto kung saan ako nakatira (ang Dominican Republic), palaging walang madaling koneksyon sa Internet. Kaya't makakatulong sa akin ang tutorial na ito na mag-install ng ilang mga pakete sa iba't ibang mga computer kung ang pangangailangan na magkaroon ng pag-access sa Internet, pagdadala lamang ng mga package na ito sa isang USB memory stick o isang bagay na tulad nito.

  3.   MaximM dijo

    Salamat, nakalimutan kong ipatupad ang arkitektura ng i386 sa aking mate sa ubuntu, na lubhang kailangan, at praktikal kong nakuha ang error sa bionic ubuntu, sa palagay ko iyon ang problema