Jak lokalnie pobrać pakiety DEB z zależnościami?

Pobierz pakiety deb lokalnie

El móc instalować aplikacje w Ubuntu, Linux Mint, a także w ich pochodnych istnieją różne metody. Najpopularniejszym i najbardziej znanym jest centrum dystrybucji oprogramowania, w którym możemy znaleźć dużą liczbę aplikacji gotowych do zainstalowania.

Inną ze zwykłych metod, których zwykle używamy, jest pomoc terminalu i inna jednym z najpopularniejszych jest instalacja z pakietu deb.

Ogólnie kiedy instalujemy pakiet deb, zwykle nie sprawdzamy zależności tego, ponieważ jest to tylko czysty pakiet i nie zawiera wszystkich tych pakietów ani bibliotek, których potrzebuje do prawidłowego działania.

Pierwsza metoda

Korzystając z tej metody, możemy pobrać pakiety z systemu i zainstalować je później w tym samym systemie lub w dowolnym innym systemie, który nie ma połączenia z Internetem.

Możliwe jest również pobieranie pakietów dla różnych systemów architektonicznych. Na przykład możesz pobierać pakiety 32-bitowe z systemu 64-bitowego i odwrotnie.

Jak lokalnie pobierać pakiety deb z zależnościami?

do aby lokalnie pobrać pakiety z zależnościami w Debianie, Ubuntu i pochodnych, możesz skorzystać z jednej z następujących metod.

To najprostsza i najbardziej bezpośrednia metoda.

W tym po prostu uruchom następujące polecenie, aby pobrać pakiet ze wszystkimi zależnościami bez ich instalowania:

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

Wszystko pobrane pliki zostaną zapisane w folderze /var / cache / apt / archives.

Teraz możemy po prostu skopiować cały folder pamięci podręcznej na dowolny pendrive, aby później skorzystać z tych pobranych pakietów.

Aby zainstalować pobrane pakiety, po prostu przejdź do utworzonej przez nas kopii i zainstaluj ją za pomocą następującego polecenia:

sudo dpkg -i *

Teraz problem z użyciem tej metody, choć wydaje się prosty, polega na tym, że folder pamięci podręcznej nie tylko przechowuje właśnie pobrany pakiet wraz z jego zależnościami, ale także zawiera znacznie więcej pakietów, które zostały zainstalowane w systemie.

Więc powinieneś wyczyścić pamięć podręczną, jeśli nie chcesz przenosić niepotrzebnych pakietów. Chociaż w tym przypadku możemy użyć innej metody.

ubuntu_historia

Druga metoda

Innym sposobem na to jest pobranie najpierw zależności programu, którego potrzebujemy.

Dlatego, aby poznać listę wszystkich zależności pakietu, musimy wykonać następujące polecenie

sudo apt-cache depends nombre-del-paquete

Wynik będzie mniej więcej taki:

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

Teraz po prostu musimy pobrać pakiet wraz z jego zależnościami. Możemy to zrobić za pomocą następującego polecenia:

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

Powyższe polecenie pobierze pakiet wraz ze wszystkimi niezbędnymi zależnościami i zapisze je w bieżącym katalogu roboczym.

Polecenie to zapisze również wszelkie błędy w pliku errors.txt, który możemy wyświetlić, jeśli mamy problem i znamy źródło konfliktu.

Jak pobierać pakiety według architektury?

Jak wspomniano powyżej, Możliwe jest pobieranie pakietów o dowolnej architekturze, ale ponieważ dla użytkowników 64-bitowych konieczne jest dodanie obsługi architektury 32-bitowej.

Aby to zrobić najpierw, musimy włączyć żądaną architekturę w swoim systemie za pomocą polecenia:

sudo dpkg --add-architecture i386*

TMożemy również pobrać pakiety dla ARM, a także włączyć architekturęa w naszym systemie, musimy tylko włączyć architekturę z:

sudo dpkg --add-architecture armhf

podobnie Możemy sprawdzić jakie architektury posiadamy w naszym systemie za pomocą:

sudo dpkg --print-foreign-architectures

Po włączeniu wybranej architektury należy uruchomić następujące polecenie, aby pobrać pakiety związane z określoną architekturą.

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 pobraniu pakietów wraz z ich zależnościami, po prostu skopiuj je na dysk USB i zainstaluj pakiety w dowolnym systemie.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   bux powiedział

    Dzięki za dostarczenie nam samouczka, widziałem to polecenie dawno temu na forum reddit i wielokrotnie uratowało mi życie, kiedyś musiałem go użyć z pomocą Live CD, aby móc go zainstalować na serwer w trybie tekstowym sterownik karty sieciowej.

  2.   Omar Bautista Gonzalez powiedział

    Wielkie dzięki! Może mi pomóc, ponieważ w kontekście, w którym mieszkam (Republika Dominikany), nie zawsze jest łatwe połączenie z Internetem. Więc ten samouczek może mi pomóc w zainstalowaniu niektórych pakietów na różnych komputerach, jeśli trzeba mieć dostęp do Internetu, po prostu przenosząc te pakiety na pamięć USB lub coś w tym rodzaju.

  3.   Maksyma powiedział

    Dzięki, zapomniałem zaimplementować architekturę i386 na moim ubuntu mate, co jest niezbędne i praktycznie wyskoczył mi błąd w bionicznym ubuntu, myślę, że w tym problem