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.
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.
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.
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.
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