Hvordan downloades DEB-pakker med afhængigheder lokalt?

Download deb-pakker lokalt

El kunne installere applikationer i Ubuntu, Linux Mint såvel som i deres derivater er der forskellige metoder. Det mest almindelige og kendte er ved hjælp af distributionssoftwarecentret, hvor vi kan finde et stort antal applikationer klar til installation.

En anden af ​​de sædvanlige metoder, som vi normalt bruger, er ved hjælp af terminalen og en anden en af ​​de mest populære er ved at installere fra en deb-pakke.

Generelt når vi installerer en deb-pakke, kontrollerer vi normalt ikke afhængighederne af dette, da det kun er den rene pakke og ikke inkluderer alle de pakker eller biblioteker, som den har brug for for dens korrekte funktion.

Første metode

Ved hjælp af denne metode Vi kan downloade pakker fra et system og installere dem senere på det samme system eller på ethvert andet system, der ikke har en internetforbindelse.

Det er også muligt at downloade pakker til forskellige arkitektursystemer. For eksempel kan du downloade 32-bit pakker fra et 64-bit system og omvendt.

Hvordan downloades deb-pakker med afhængigheder lokalt?

til for at downloade pakker lokalt med afhængigheder i Debian, Ubuntu og derivater, kan du bruge en af ​​følgende metoder.

Dette er den enkleste og mest direkte metode.

Til dette kør bare følgende kommando for at downloade en pakke med alle afhængigheder uden at installere dem:

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

Alle downloadede filer gemmes i mappen /var / cache / apt / arkiver.

Nu kan vi bare fortsætte med at kopiere hele cache-mappen på enhver pendrive for senere at gøre brug af de downloadede pakker.

For at installere de downloadede pakker skal du bare gå til den kopi, vi lavede, og installere den med følgende kommando:

sudo dpkg -i *

Nu er problemet med at bruge denne metode, selvom det virker simpelt, at cache-mappen ikke kun gemmer den pakke, du lige har downloadet med dens afhængigheder, men også indeholder mange flere pakker, der er installeret på systemet.

Så du skal rense cachen, hvis du ikke vil have unødvendige pakker. Selvom vi i dette tilfælde kan bruge en anden metode.

ubuntu_story

Anden metode

En anden måde at gøre dette på er først at downloade afhængighederne af det program, vi har brug for.

Derfor, for at kende listen over alle afhængigheder af en pakke, skal vi udføre følgende kommando

sudo apt-cache depends nombre-del-paquete

Outputtet vil være mere eller mindre som dette:

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

nu, vi er simpelthen nødt til at downloade pakken med dens afhængigheder. Vi kan gø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

Ovenstående kommando downloader pakken sammen med alle nødvendige afhængigheder og gemmer dem i den aktuelle arbejdsmappe.

Denne kommando gemmer også eventuelle fejl i filen errors.txt, som vi kan se, hvis vi har et problem og kender konfliktens oprindelse.

Hvordan downloades pakker efter arkitektur?

Som nævnt ovenfor, Det er muligt at downloade pakker af enhver form for arkitektur, men da det for dem, der er 64-bit brugere, er det nødvendigt at tilføje support til 32-bit arkitektur.

For at gøre dette først, vi skal aktivere den arkitektur, de ønsker på deres system ved hjælp af kommandoen:

sudo dpkg --add-architecture i386*

TVi kan også downloade pakker til ARM samt aktivere arkitekturena i vores system skal vi bare aktivere arkitekturen med:

sudo dpkg --add-architecture armhf

Tilsvarende Vi kan kontrollere, hvilke arkitekturer vi har til rådighed i vores system med:

sudo dpkg --print-foreign-architectures

Når du har aktiveret arkitekturen efter eget valg, skal du køre følgende kommando for at downloade pakker relateret til den specifikke arkitektur.

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

Efter at have downloadet pakkerne sammen med deres afhængigheder, skal du blot kopiere dem til dit USB-drev og installere pakkerne på ethvert system.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   bUX sagde han

    Tak for at bringe os vejledningen, jeg så denne kommando for længe siden i et reddit forum, og det har reddet mit liv ved flere lejligheder, når jeg engang var nødt til at bruge den ved hjælp af en live cd for at kunne installere den på en server i teksttilstand netværkskortdriveren.

  2.   Omar Bautista Gonzalez sagde han

    Mange tak! Det kan hjælpe mig, for i den sammenhæng, hvor jeg bor (Den Dominikanske Republik), er der ikke altid en let forbindelse til internettet. Så denne vejledning kan hjælpe mig med at installere nogle pakker på forskellige computere, hvis behovet for at have internetadgang, bare at transportere disse pakker på en USB-hukommelse eller noget lignende.

  3.   MaxiM sagde han

    Tak, jeg havde glemt at implementere i386-arkitekturen på min ubuntu-kompis, hvilket er uundværligt, og jeg fik praktisk taget fejlen i bionisk ubuntu, jeg tror det er problemet