Hogyan tölthetjük le helyileg a függőségekkel rendelkező DEB csomagokat?

Töltse le a deb csomagokat helyben

El telepíteni tudja az alkalmazásokat az Ubuntuban, a Linux Mint-ben, valamint azok származékaiban különféle módszerek léteznek. A legelterjedtebb és legismertebb a disztribúciós szoftverközpont segítségével, amelyben számos telepítésre kész alkalmazást találhatunk.

Egy másik szokásos módszer, amelyet általában használunk, a terminál és egy másik segítségével az egyik legnépszerűbb a deb csomagból történő telepítés.

általában amikor telepítünk egy deb csomagot, általában nem ellenőrizzük ennek függőségeit, mivel ez csak a tiszta csomag, és nem tartalmazza azokat a csomagokat vagy könyvtárakat, amelyekre a helyes működéséhez szükség van.

Az első módszer

Ezzel a módszerrel csomagokat tölthetünk le egy rendszerből, és később telepíthetjük ugyanarra a rendszerre, vagy bármely más rendszerre, amely nem rendelkezik internetkapcsolattal.

Lehetőség van különböző architektúra-rendszerek csomagjainak letöltésére is. Például letölthet 32 ​​bites csomagokat egy 64 bites rendszerből és fordítva.

Hogyan lehet helyi szinten letölteni a függőségekkel rendelkező deb csomagokat?

hogy a Debian, az Ubuntu és a derivatívák függőségű csomagjainak helyi letöltéséhez az alábbi módszerek egyikével választhat.

Ez a legegyszerűbb és legközvetlenebb módszer.

Ehhez csak futtassa a következő parancsot egy csomag letöltéséhez az összes függőséggel telepítés nélkül:

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

Minden a letöltött fájlok mappába kerülnek /var / cache / apt / archives.

Most egyszerűen folytathatjuk a teljes gyorsítótár mappa másolását bármely pendrive-on, hogy később felhasználhassuk ezeket a letöltött csomagokat.

A letöltött csomagok telepítéséhez nyissa meg az elkészített másolatot, és telepítse a következő paranccsal:

sudo dpkg -i *

Noha a módszer használatának problémája, bár egyszerűnek tűnik, az az, hogy a gyorsítótár-mappa nemcsak az imént letöltött csomagot tárolja függőségeivel, hanem még sok csomagot is tartalmaz, amelyeket a rendszerre telepítettek.

Tehát tisztítsa meg a gyorsítótárat, ha nem akar felesleges csomagokat cipelni. Bár erre az esetre más módszert is alkalmazhatunk.

ubuntu_story

Második módszer

Ennek másik módja az, hogy először letölti a szükséges program függőségeit.

Ezért ahhoz, hogy megismerjük a csomag összes függőségének listáját, végre kell hajtanunk a következő parancsot

sudo apt-cache depends nombre-del-paquete

A kimenet nagyjából ilyen lesz:

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

most, egyszerűen le kell töltenünk a csomagot annak függőségeivel. Ezt a következő paranccsal tehetjük meg:

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

A fenti parancs letölti a csomagot az összes szükséges függőséggel együtt, és elmenti az aktuális munkakönyvtárba.

Ez a parancs az esetleges hibákat is elmenti a errors.txt fájlba, amelyeket megnézhetünk, ha problémánk van, és tudjuk a konfliktus eredetét.

Hogyan lehet csomagokat letölteni architektúra szerint?

A fent említettek szerint Bármilyen típusú architektúrájú csomag letölthető, de mivel 64 bites felhasználók számára hozzá kell adni a 32 bites architektúra támogatását.

Ehhez először engedélyeznünk kell a kívánt architektúrát a rendszerükön a következő paranccsal:

sudo dpkg --add-architecture i386*

TLetölthetünk csomagokat az ARM-hez, valamint engedélyezhetjük az architektúráta rendszerünkben csak engedélyeznünk kell az architektúrát:

sudo dpkg --add-architecture armhf

Hasonlóképpen Ellenőrizhetjük, hogy milyen architektúrák állnak rendelkezésre a rendszerünkben:

sudo dpkg --print-foreign-architectures

Miután engedélyezte a választott architektúrát, futtassa a következő parancsot az adott architektúrához kapcsolódó csomagok letöltéséhez.

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

Miután letöltötte a csomagokat a függőségükkel együtt, egyszerűen másolja át őket az USB-meghajtóra, és telepítse a csomagokat bármely rendszerre.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   BUX dijo

    Köszönöm, hogy elhozta nekünk az oktatóanyagot, régen láttam ezt a parancsot egy reddit fórumban, és többször megmentette az életemet, miután egy élő CD segítségével kellett használnom, hogy telepíthessem egy szerver szöveges módban a hálózati kártya illesztőprogramja.

  2.   Omar Bautista Gonzalez dijo

    Nagyon köszönöm! Segíthet, mert abban a helyzetben, ahol élek (Dominikai Köztársaság), nem mindig van könnyű kapcsolat az internethez. Tehát ez az oktatóanyag segíthet abban, hogy néhány csomagot különféle számítógépekre telepítsek, ha internet-hozzáférésre van szükségem, csak ezeket a csomagokat USB-memóriakártyán vagy hasonló módon kell továbbítanom.

  3.   Alapelv dijo

    Köszönöm, elfelejtettem megvalósítani az i386 architektúrát az ubuntu társamon, ami elengedhetetlen, és gyakorlatilag a bionikus ubuntuban kaptam hibát, szerintem ez a probléma