Hoe laai ek plaaslike DEB-pakkette af met afhanklikes?

Laai deb-pakkette plaaslik af

El toepassings in Ubuntu, Linux Mint sowel as afgeleide instrumente kan installeer, is daar verskillende metodes. Die algemeenste en bekendste is met behulp van die verspreidingsagteware-sentrum waarin ons 'n groot aantal toepassings kan vind wat gereed is om geïnstalleer te word.

Nog een van die gewone metodes wat ons gewoonlik gebruik, is met behulp van die terminale en 'n ander een van die gewildste is deur die installering van 'n deb-pakket.

Algemeen wanneer ons 'n deb-pakket installeer, gaan ons gewoonlik nie na die afhanklikheid hiervan nie, aangesien dit slegs die suiwer pakket is en nie al die pakkette of biblioteke bevat wat nodig is vir die korrekte werking daarvan nie.

Eerste metode

Met behulp van hierdie metode, Ons kan pakkette van 'n stelsel aflaai en later op dieselfde stelsel installeer of op enige ander stelsel wat nie 'n internetverbinding het nie.

Dit is ook moontlik om pakkette vir verskillende argitektuurstelsels af te laai. U kan byvoorbeeld 32-bis-pakkette van 'n 64-bis-stelsel aflaai en andersom.

Hoe laai ek deb-pakkette af met afhanklikes plaaslik?

om Om pakkette met afhanklikhede in Debian, Ubuntu en afgeleides plaaslik af te laai, kan u een van die volgende metodes gebruik.

Dit is die eenvoudigste en mees direkte metode.

Vir hierdie voer net die volgende opdrag uit om 'n pakket met al die afhanklikes af te laai sonder om dit te installeer:

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

Alle afgelaaide lêers sal in die vouer gestoor word /var / cache / apt / argiewe.

Nou kan ons eenvoudig die hele kasmap op enige pendrive kopieër om later van die afgelaaide pakkette gebruik te maak.

Om die afgelaaide pakkette te installeer, gaan u na die kopie wat ons gemaak het en installeer dit met die volgende opdrag:

sudo dpkg -i *

Die probleem met die gebruik van hierdie metode, hoewel dit eenvoudig lyk, is dat die kasgeheue nie net die pakket wat u sopas afgelaai het met sy afhanklikhede stoor nie, maar ook baie meer pakkette bevat wat op die stelsel geïnstalleer is.

U moet dus die kas skoonmaak as u nie onnodige pakkette wil saamneem nie. Alhoewel ons in hierdie geval 'n ander metode kan gebruik.

ubuntu_storie

Tweede metode

'N Ander manier om dit te doen, is om eers die afhanklikheid van die program wat ons benodig af te laai.

Daarom moet ons die volgende opdrag uitvoer om die lys van al die afhanklikhede van 'n pakket te ken

sudo apt-cache depends nombre-del-paquete

Die uitvoer sal min of meer so wees:

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

nou, ons moet eenvoudig die pakket met sy afhanklikheid aflaai. Ons kan dit doen met die volgende opdrag:

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

Bogenoemde opdrag sal die pakket saam met al die nodige afhanklikhede aflaai en in die huidige werkgids stoor.

Hierdie opdrag stoor ook foute in die error.txt-lêer wat ons kan sien as ons 'n probleem het en die oorsprong van die konflik weet.

Hoe kan u pakkette volgens argitektuur aflaai?

Nou soos hierbo genoem, Dit is moontlik om pakkette van enige soort argitektuur af te laai, maar aangesien diegene wat 64-bis-gebruikers is, dit nodig is om ondersteuning vir die 32-bit-argitektuur by te voeg.

Om dit eers te doen, ons moet die argitektuur wat hulle op hul stelsel wil hê, met die opdrag inskakel:

sudo dpkg --add-architecture i386*

TOns kan ook pakkette vir ARM aflaai, asook die argitektuur in staat stela in ons stelsel, moet ons net die argitektuur in staat stel met:

sudo dpkg --add-architecture armhf

Net so Ons kan kyk met watter argitekture ons in ons stelsel beskikbaar het:

sudo dpkg --print-foreign-architectures

Nadat u die argitektuur van u keuse aangeskakel het, moet u die volgende opdrag uitvoer om pakkette wat verband hou met die spesifieke argitektuur af te laai.

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

Nadat u die pakkette saam met die afhanklikheid daarvan afgelaai het, kopieer dit nou eenvoudig na u USB-stasie en installeer die pakkette op enige stelsel.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

3 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   buks dijo

    Dankie dat u die tutoriaal vir ons gebring het, ek het hierdie opdrag lank gelede in 'n reddit-forum gesien en dit het my lewe by verskeie geleenthede gered, een keer moes ek dit met behulp van 'n live cd gebruik om dit op bediener in teksmodus die netwerkkaartbestuurder.

  2.   Omar Bautista Gonzalez dijo

    Baie dankie! Dit kan my help, want in die konteks waar ek woon (die Dominikaanse Republiek) is daar nie altyd 'n maklike verbinding met die internet nie. Hierdie handleiding kan my dus help om pakkette op verskillende rekenaars te installeer as ek toegang tot internet moet hê, net om die pakkette op 'n USB-geheuestok of iets dergeliks te vervoer.

  3.   Maksimum dijo

    Dankie, ek het vergeet om die i386-argitektuur op my Ubuntu-maat te implementeer, wat onontbeerlik is, en ek het feitlik die fout in bioniese ubuntu gekry, ek dink dit is die probleem