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.
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
Nå 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.
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.
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.
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