Cum se descarcă local pachete DEB cu dependențe?

Descărcați pachetele deb local

El pentru a putea instala aplicații în Ubuntu, Linux Mint, precum și în derivatele sale există mai multe metode. Cea mai obișnuită și cunoscută este cu ajutorul centrului software de distribuție în care putem găsi un număr mare de aplicații gata de instalare.

O altă metodă obișnuită pe care o folosim de obicei este cu ajutorul terminalului și a alteia una dintre cele mai populare este instalarea dintr-un pachet deb.

în general când instalăm un pachet deb, nu verificăm de obicei dependențele acestuia, deoarece este doar pachetul pur și nu include toate acele pachete sau biblioteci de care are nevoie pentru funcționarea corectă.

Prima metodă

Folosind această metodă, putem descărca pachete dintr-un sistem și le putem instala ulterior pe același sistem sau pe orice alt sistem care nu are conexiune la Internet.

De asemenea, este posibil să descărcați pachete pentru diferite sisteme de arhitectură. De exemplu, puteți descărca pachete pe 32 de biți dintr-un sistem pe 64 de biți și invers.

Cum se descarcă pachetele deb cu dependențe la nivel local?

la Pentru a descărca local pachete cu dependențe în Debian, Ubuntu și derivate, puteți utiliza una dintre următoarele metode.

Aceasta este cea mai simplă și mai directă metodă.

Pentru aceasta pur și simplu rulați următoarea comandă pentru a descărca un pachet cu toate dependențele fără a le instala:

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

Toate fișierele descărcate vor fi salvate în dosar /var / cache / apt / archives.

Acum putem pur și simplu să copiem întregul folder cache pe orice pendrive pentru a utiliza ulterior acele pachete descărcate.

Pentru a instala pachetele descărcate, mergeți la copia pe care am făcut-o și instalați-o cu următoarea comandă:

sudo dpkg -i *

Acum problema cu utilizarea acestei metode, deși pare simplă, este că folderul cache nu numai că stochează pachetul pe care tocmai l-ați descărcat cu dependențele sale, ci conține și multe alte pachete care au fost instalate pe sistem.

Deci, ar trebui să curățați memoria cache dacă nu doriți să transportați pachete inutile. Deși pentru acest caz putem folosi o altă metodă.

ubuntu_story

A doua metodă

O altă modalitate de a face acest lucru este să descărcați mai întâi dependențele programului de care avem nevoie.

Prin urmare, pentru a cunoaște lista tuturor dependențelor unui pachet, trebuie să executăm următoarea comandă

sudo apt-cache depends nombre-del-paquete

Rezultatul va fi mai mult sau mai puțin așa:

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

acum, pur și simplu trebuie să descărcăm pachetul cu dependențele sale. Putem face acest lucru cu următoarea comandă:

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

Comanda de mai sus va descărca pachetul împreună cu toate dependențele necesare și le va salva în directorul de lucru curent.

Această comandă va salva, de asemenea, orice erori în fișierul errors.txt pe care îl putem vizualiza dacă avem o problemă și cunoaștem originea conflictului.

Cum se descarcă pachete după arhitectură?

Acum, așa cum am menționat mai sus, Este posibil să descărcați pachete de orice tip de arhitectură, dar din moment ce pentru cei care sunt utilizatori pe 64 de biți, este necesar să adăugați suport pentru arhitectura pe 32 de biți.

Pentru a face acest lucru mai întâi, trebuie să activăm arhitectura pe care o doresc în sistemul lor folosind comanda:

sudo dpkg --add-architecture i386*

TDe asemenea, putem descărca pachete pentru ARM și putem activa arhitecturaa din sistemul nostru, trebuie doar să activăm arhitectura cu:

sudo dpkg --add-architecture armhf

În mod similar Putem verifica ce arhitecturi avem disponibile în sistemul nostru cu:

sudo dpkg --print-foreign-architectures

După activarea arhitecturii la alegere, trebuie să executați următoarea comandă pentru a descărca pachete legate de arhitectura specifică.

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

După descărcarea pachetelor împreună cu dependențele lor, acum, pur și simplu copiați-le pe unitatea USB și instalați pachetele pe orice sistem.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   BUX el a spus

    Vă mulțumim că ne-ați adus tutorialul, am văzut această comandă cu mult timp în urmă într-un forum reddit și mi-a salvat viața de mai multe ori, odată ce a trebuit să-l folosesc cu ajutorul unui cd live pentru a-l putea instala pe server în modul text driverul plăcii de rețea.

  2.   Omar Bautista Gonzalez el a spus

    Mulțumesc mult! Mă poate ajuta pentru că în contextul în care trăiesc (cel al Republicii Dominicane) nu există întotdeauna o conexiune ușoară la internet. Așadar, acest tutorial m-ar putea ajuta să instalez unele pachete pe diferite computere dacă este nevoie de Internet, transportând doar aceste pachete pe un stick USB sau ceva de genul acesta.

  3.   Maxim el a spus

    Mulțumesc, uitasem să implementez arhitectura i386 în partenerul meu ubuntu, ceea ce este ceva esențial și practic am primit eroarea în ubuntu bionic, cred că asta este problema