Ako sťahovať lokálne balíčky DEB so závislosťami?

Stiahnite si deb balíčky lokálne

El aby bolo možné inštalovať aplikácie v Ubuntu, Linux Mint aj v ich derivátoch, existuje niekoľko metód. Najbežnejšia a známa je pomocou centra distribučného softvéru, v ktorom nájdeme veľké množstvo aplikácií pripravených na inštaláciu.

Ďalšia z obvyklých metód, ktorú zvyčajne používame, je pomocou terminálu a ďalšej jedným z najpopulárnejších je inštalácia z deb balíka.

Obvykle keď inštalujeme deb balík, zvyčajne nekontrolujeme jeho závislosti, pretože je to iba čistý balík a nezahŕňa všetky tie balíky alebo knižnice, ktoré potrebuje pre svoju správnu činnosť.

Prvá metóda

Pomocou tejto metódy môžeme stiahnuť balíčky zo systému a nainštalovať ich neskôr v rovnakom systéme alebo v akomkoľvek inom systéme, ktorý nemá pripojenie na internet.

Je tiež možné stiahnuť balíčky pre rôzne systémy architektúry. Môžete si napríklad stiahnuť 32-bitové balíčky zo 64-bitového systému a naopak.

Ako sťahovať deb balíčky so závislosťami lokálne?

na Ak chcete lokálne sťahovať balíčky so závislosťami v Debiane, Ubuntu a derivátoch, môžete použiť jednu z nasledujúcich metód.

Toto je najjednoduchšia a najpriamejšia metóda.

Za týmto účelom stačí spustiť nasledujúci príkaz na stiahnutie balíka so všetkými závislosťami bez ich inštalácie:

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

Všetko stiahnuté súbory sa uložia do priečinka /var / cache / apt / archive.

Teraz môžeme jednoducho pokračovať v kopírovaní celého priečinka medzipamäte na ľubovoľnom pendrive, aby sme neskôr mohli stiahnuté balíky využiť.

Ak chcete nainštalovať stiahnuté balíčky, prejdite na kópiu, ktorú sme vytvorili, a nainštalujte ju pomocou nasledujúceho príkazu:

sudo dpkg -i *

Problém s používaním tejto metódy, aj keď sa zdá jednoduchý, teraz spočíva v tom, že priečinok vyrovnávacej pamäte nielenže ukladá balík, ktorý ste práve stiahli, aj s jeho závislosťami, ale obsahuje aj oveľa viac balíkov, ktoré boli v systéme nainštalované.

Ak teda nechcete nosiť nepotrebné balíčky, mali by ste vyčistiť cache. Aj keď v tomto prípade môžeme použiť inú metódu.

ubuntu_story

Druhá metóda

Ďalším spôsobom, ako to urobiť, je najskôr si stiahnuť závislosti programu, ktorý potrebujeme.

Preto, aby sme poznali zoznam všetkých závislostí balíka, musíme vykonať nasledujúci príkaz

sudo apt-cache depends nombre-del-paquete

Výstup bude viac-menej taký:

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

teraz, jednoducho si musíme stiahnuť balíček s jeho závislosťami. Môžeme to urobiť pomocou nasledujúceho príkazu:

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

Vyššie uvedený príkaz stiahne balík spolu so všetkými potrebnými závislosťami a uloží ich do aktuálneho pracovného adresára.

Tento príkaz tiež uloží všetky chyby do súboru errors.txt, ktoré môžeme zobraziť, ak máme problém a poznáme pôvod konfliktu.

Ako sťahovať balíčky podľa architektúry?

Ako už bolo spomenuté vyššie, Je možné sťahovať balíky ľubovoľného typu architektúry, ale pretože pre tých, ktorí sú 64-bitovými používateľmi, je potrebné pridať podporu pre 32-bitovú architektúru.

Ak to chcete urobiť ako prvé, musíme povoliť architektúru, ktorú chcú vo svojom systéme použiť pomocou príkazu:

sudo dpkg --add-architecture i386*

TMôžeme tiež stiahnuť balíčky pre ARM a povoliť architektúrua v našom systéme, musíme architektúru iba povoliť pomocou:

sudo dpkg --add-architecture armhf

Podobne Môžeme skontrolovať, aké architektúry máme k dispozícii v našom systéme, pomocou:

sudo dpkg --print-foreign-architectures

Po povolení architektúry podľa vášho výberu musíte spustiť nasledujúci príkaz na stiahnutie balíkov týkajúcich sa konkrétnej architektúry.

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

Po stiahnutí balíkov spolu s ich závislosťami ich teraz jednoducho skopírujte na jednotku USB a nainštalujte balíčky do ľubovoľného systému.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   bux dijo

    Ďakujeme, že ste nám priniesli tutoriál, tento príkaz som už dávno videl na fóre reddit a zachránil mi život viackrát, keď som ho raz musel použiť pomocou živého CD, aby som ho mohol nainštalovať na server v textovom režime ovládač sieťovej karty.

  2.   Omar Bautista Gonzalez dijo

    Mnohokrat dakujem! Môže mi pomôcť, pretože v kontexte, v ktorom žijem (Dominikánska republika), nie je vždy jednoduché pripojenie k internetu. Takže tento výukový program by mi mohol pomôcť nainštalovať niektoré balíčky na rôzne počítače, ak je potrebné mať internet, iba ich prenášať na USB kľúči alebo podobne.

  3.   Max dijo

    Vďaka, zabudol som implementovať architektúru i386 do môjho ubuntu mate, čo je niečo zásadné, a prakticky som dostal chybu v bionickom ubuntu, myslím, že to je problém