Kako lokalno prenesti DEB pakete z odvisnostmi?

Prenesite deb pakete lokalno

El biti sposoben namestiti aplikacije v Ubuntu, Linux Mint, pa tudi v njihovih izpeljankah obstajajo različne metode. Najbolj pogost in znan je s pomočjo distribucijskega programskega centra, v katerem najdemo veliko število aplikacij, pripravljenih za namestitev.

Druga običajna metoda, ki jo običajno uporabljamo, je s pomočjo terminala in druga ena izmed najbolj priljubljenih je namestitev iz deb paketa.

Na splošno ko namestimo deb paket, običajno ne preverjamo odvisnosti tega, saj gre samo za čisti paket in ne vključuje vseh paketov ali knjižnic, ki jih potrebuje za pravilno delovanje.

Prva metoda

S to metodo pakete lahko prenesemo iz sistema in jih kasneje namestimo v isti sistem ali v kateri koli drug sistem, ki nima internetne povezave.

Prav tako je mogoče prenesti pakete za različne arhitekturne sisteme. 32-bitne pakete lahko na primer prenesete iz 64-bitnega sistema in obratno.

Kako lokalno prenesti deb pakete z odvisnostmi?

za če želite lokalno prenesti pakete z odvisnostmi v Debianu, Ubuntuju in izvedenih finančnih instrumentih, lahko uporabite enega od naslednjih načinov.

To je najpreprostejša in najbolj neposredna metoda.

Za to preprosto zaženite naslednji ukaz, da prenesete paket z vsemi odvisnostmi, ne da bi jih namestili:

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

Vsi prenesene datoteke bodo shranjene v mapi /var / cache / apt / archives.

Zdaj lahko preprosto nadaljujemo s kopiranjem celotne mape predpomnilnika na kateri koli pendrive, da kasneje uporabimo te prenesene pakete.

Če želite namestiti prenesene pakete, pojdite na kopijo, ki smo jo naredili, in jo namestite z naslednjim ukazom:

sudo dpkg -i *

Zdaj je težava pri uporabi te metode, čeprav se zdi preprosta, ta, da v mapi predpomnilnika ni shranjen samo paket, ki ste ga pravkar prenesli, z njegovimi odvisnostmi, temveč vsebuje tudi veliko več paketov, ki so nameščeni v sistemu.

Torej, počistite predpomnilnik, če ne želite nositi nepotrebnih paketov. Čeprav lahko v tem primeru uporabimo drugo metodo.

ubuntu_story

Druga metoda

Drug način za to je, da najprej prenesemo odvisnosti programa, ki ga potrebujemo.

Da bi poznali seznam vseh odvisnosti paketa, moramo izvesti naslednji ukaz

sudo apt-cache depends nombre-del-paquete

Izhod bo bolj ali manj takšen:

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

Zdaj, preprosto moramo prenesti paket z njegovimi odvisnostmi. To lahko storimo z naslednjim ukazom:

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

Zgornji ukaz bo prenesel paket skupaj z vsemi potrebnimi odvisnostmi in jih shranil v trenutni delovni imenik.

Ta ukaz bo shranil tudi morebitne napake v datoteki errors.txt, ki si jih lahko ogledamo, če imamo težave in poznamo izvor konflikta.

Kako prenesti pakete po arhitekturi?

Kot že omenjeno, Naložiti je mogoče pakete katere koli vrste arhitekture, toda glede na to, da je za tiste, ki so 64-bitni uporabniki, treba dodati podporo za 32-bitno arhitekturo.

Če želite to narediti najprej, z ukazom moramo omogočiti arhitekturo, ki jo želijo v svojem sistemu:

sudo dpkg --add-architecture i386*

TPrenesemo lahko tudi pakete za ARM in omogočimo arhitekturoa v našem sistemu moramo omogočiti arhitekturo z:

sudo dpkg --add-architecture armhf

podobno Katere arhitekture imamo na voljo v našem sistemu, lahko preverimo z:

sudo dpkg --print-foreign-architectures

Po omogočitvi izbrane arhitekture morate zagnati naslednji ukaz za prenos paketov, povezanih z določeno arhitekturo.

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

Ko naložite pakete skupaj z njihovimi odvisnostmi, jih preprosto kopirajte na pogon USB in pakete namestite v kateri koli sistem.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   bux je dejal

    Hvala, ker ste nam prinesli vadnico, ta ukaz sem že zdavnaj videl na forumu reddit in mi je že večkrat rešil življenje, ko sem ga moral uporabiti s pomočjo cd-ja v živo, da sem ga lahko namestil na strežnik v besedilnem načinu gonilnik omrežne kartice.

  2.   Omar Bautista Gonzalez je dejal

    Najlepša hvala! Lahko mi pomaga, ker v kontekstu, kjer živim (Dominikanska republika), ni vedno enostavne povezave z internetom. Torej, ta vadnica bi mi lahko pomagala pri namestitvi nekaterih paketov na različne računalnike, če bi potrebovali dostop do interneta, samo prevoz teh paketov na ključek USB ali kaj podobnega.

  3.   MaxiM je dejal

    Hvala, pozabil sem vgraditi arhitekturo i386 na svojem ubuntu mate, kar je nepogrešljivo, in praktično sem dobil napako v bionic ubuntu, mislim, da je to težava