Hvordan laster jeg ned DEB-pakker med avhengigheter lokalt?

Last ned deb-pakker lokalt

El kunne installere applikasjoner i Ubuntu, Linux Mint så vel som i deres derivater er det forskjellige metoder. Det vanligste og mest kjente er ved hjelp av distribusjonsprogramvaresenteret der vi kan finne et stort antall applikasjoner som er klare til å installeres.

En annen av de vanlige metodene vi vanligvis bruker er ved hjelp av terminalen og en annen en av de mest populære er ved å installere fra en deb-pakke.

generelt når vi installerer en deb-pakke, sjekker vi vanligvis ikke avhengighetene av dette, ettersom det bare er den rene pakken og ikke inkluderer alle de pakkene eller bibliotekene den trenger for riktig drift.

Første metode

Ved hjelp av denne metoden, vi kan laste ned pakker fra et system og installere dem senere på samme system eller på et hvilket som helst annet system som ikke har internettforbindelse.

Det er også mulig å laste ned pakker for forskjellige arkitektursystemer. For eksempel kan du laste ned 32-biters pakker fra et 64-biters system og omvendt.

Hvordan laster jeg ned deb-pakker med avhengigheter lokalt?

Til for å laste ned pakker lokalt med avhengigheter i Debian, Ubuntu og derivater, kan du bruke en av følgende metoder.

Dette er den enkleste og mest direkte metoden.

For dette bare kjør følgende kommando for å laste ned en pakke med alle avhengigheter uten å installere dem:

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

Alle nedlastede filer lagres i mappen /var / cache / apt / arkiver.

Nå kan vi bare fortsette å kopiere hele hurtigbuffermappen på hvilken som helst pendrive for senere å bruke de nedlastede pakkene.

For å installere de nedlastede pakkene, er det bare å gå til kopien vi laget og installere den med følgende kommando:

sudo dpkg -i *

Nå er problemet med å bruke denne metoden, selv om den virker enkel, at hurtigbuffermappen ikke bare lagrer pakken du nettopp lastet ned med sine avhengigheter, men inneholder også mange flere pakker som er installert på systemet.

Så du bør rense hurtigbufferen hvis du ikke vil ha med deg unødvendige pakker. Selv om vi i dette tilfellet kan bruke en annen metode.

ubuntu_story

Andre metode

En annen måte å gjøre dette på er å først laste ned avhengighetene til programmet vi trenger.

Derfor, for å vite listen over alle avhengighetene til en pakke, må vi utføre følgende kommando

sudo apt-cache depends nombre-del-paquete

Utgangen vil være mer eller mindre slik:

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

vi må bare laste ned pakken med dens avhengigheter. Vi kan gjøre dette med følgende kommando:

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

Kommandoen ovenfor vil laste ned pakken sammen med alle nødvendige avhengigheter og lagre dem i gjeldende arbeidskatalog.

Denne kommandoen vil også lagre eventuelle feil i error.txt-filen som vi kan se hvis vi har et problem og vet opprinnelsen til konflikten.

Hvordan laste ned pakker etter arkitektur?

Nå som nevnt ovenfor, Det er mulig å laste ned pakker av alle typer arkitektur, men siden for de som er 64-biters brukere, er det nødvendig å legge til støtte for 32-biters arkitektur.

For å gjøre dette først, vi må aktivere arkitekturen de ønsker på systemet sitt ved hjelp av kommandoen:

sudo dpkg --add-architecture i386*

TVi kan også laste ned pakker for ARM, samt aktivere arkitekturena i systemet vårt, må vi bare aktivere arkitekturen med:

sudo dpkg --add-architecture armhf

på samme måte Vi kan sjekke hvilke arkitekturer vi har tilgjengelig i systemet vårt med:

sudo dpkg --print-foreign-architectures

Når du har aktivert arkitekturen etter eget valg, må du kjøre følgende kommando for å laste ned pakker relatert til den spesifikke arkitekturen.

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

Etter å ha lastet ned pakkene sammen med deres avhengighet, er det bare å kopiere dem til USB-stasjonen og installere pakkene på hvilket som helst system.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   bux sa

    Takk for at du ga oss veiledningen, jeg så denne kommandoen for lenge siden i et reddit-forum, og den har reddet livet mitt ved flere anledninger, en gang måtte jeg bruke den ved hjelp av en live-cd for å kunne installere den på en server i tekstmodus nettverkskortdriveren.

  2.   Omar Bautista Gonzalez sa

    Takk så mye! Det kan hjelpe meg fordi det i sammenhengen der jeg bor (Den Dominikanske republikk), ikke alltid er en enkel forbindelse til Internett. Så denne opplæringen kan hjelpe meg med å installere noen pakker på forskjellige datamaskiner hvis jeg trenger å ha tilgang til Internett, bare å transportere disse pakkene på en USB-pinne eller noe sånt.

  3.   MaxiM sa

    Takk, jeg hadde glemt å implementere i386-arkitekturen på min ubuntu-kompis, noe som er uunnværlig, og jeg fikk praktisk talt feilen i bionisk ubuntu, jeg tror det er problemet