El да могат да инсталират приложения в Ubuntu, Linux Mint, както и в техните производни има различни методи. Най-често срещаният и известен е с помощта на дистрибуционния софтуерен център, в който можем да намерим голям брой приложения, готови за инсталиране.
Друг от обичайните методи, които обикновено използваме, е с помощта на терминала и друг един от най-популярните е чрез инсталиране от deb пакет.
обикновено когато инсталираме deb пакет, обикновено не проверяваме зависимостите от това, тъй като е само чистият пакет и не включва всички онези пакети или библиотеки, които са му необходими за правилната му работа.
Първи метод
Използвайки този метод, можем да изтеглим пакети от система и да ги инсталираме по-късно на същата система или на която и да е друга система, която няма интернет връзка.
Също така е възможно да изтеглите пакети за различни архитектурни системи. Например можете да изтеглите 32-битови пакети от 64-битова система и обратно.
Как да изтегля локално deb пакети със зависимости?
за за локално изтегляне на пакети със зависимости в Debian, Ubuntu и деривати, можете да използвате един от следните методи.
Това е най-простият и директен метод.
За тази просто изпълнете следната команда, за да изтеглите пакет с всички зависимости, без да ги инсталирате:
sudo apt-get install --download-only nombre-del-paquete
Всички изтеглените файлове ще бъдат записани в папка /var / cache / apt / archives.
Сега можем просто да пристъпим към копиране на цялата папка на кеша на всеки pendrive, за да използваме по-късно тези изтеглени пакети.
За да инсталирате изтеглените пакети, просто отидете до копието, което направихме, и го инсталирайте със следната команда:
sudo dpkg -i *
Сега проблемът с използването на този метод, въпреки че изглежда прост, е, че папката кеш не само съхранява пакета, който току-що сте изтеглили, с неговите зависимости, но също така съдържа много повече пакети, които са инсталирани в системата.
Така че трябва да почистите кеша, ако не искате да носите ненужни пакети. Въпреки че за този случай можем да използваме друг метод.
Втори метод
Друг начин да направите това е първо да изтеглите зависимостите на програмата, от която се нуждаем.
Следователно, за да знаем списъка с всички зависимости на даден пакет, трябва да изпълним следната команда
sudo apt-cache depends nombre-del-paquete
Резултатът ще бъде горе-долу такъв:
nombre-del-paquete PreDepends: ….. Depends: xxx Depends: xxxx Conflicts: Breaks: update-manager-core Suggests: xxxx Suggests: xxxx Replaces: xxx
сега, просто трябва да изтеглим пакета с неговите зависимости. Можем да направим това със следната команда:
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
Горната команда ще изтегли пакета заедно с всички необходими зависимости и ще ги запише в текущата работна директория.
Тази команда също ще запази всички грешки във файла functions.txt, които можем да видим, ако имаме проблем и знаем произхода на конфликта.
Как да изтегляте пакети по архитектура?
Както беше споменато по-горе, Възможно е да изтеглите пакети от всякакъв тип архитектура, но тъй като за тези, които са 64-битови потребители, е необходимо да добавите поддръжка за 32-битова архитектура.
За да направите това първо, трябва да активираме архитектурата, която искат в тяхната система, като използваме командата:
sudo dpkg --add-architecture i386*
TСъщо така можем да изтегляме пакети за ARM, както и да активираме архитектуратаa в нашата система, ние просто трябва да активираме архитектурата с:
sudo dpkg --add-architecture armhf
по същия начин Можем да проверим какви архитектури имаме в нашата система с:
sudo dpkg --print-foreign-architectures
След като активирате избраната от вас архитектура, трябва да изпълните следната команда, за да изтеглите пакети, свързани със специфичната архитектура.
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
След като изтеглите пакетите заедно с техните зависимости, просто ги копирайте на вашето USB устройство и инсталирайте пакетите на всяка система.
Благодаря, че ни донесохте урока, видях тази команда много отдавна във форума на reddit и тя много пъти ми спаси живота, след като трябваше да я използвам с помощта на cd на живо, за да мога да я инсталирам на сървър в текстов режим драйвера на мрежовата карта.
Благодаря много! Това може да ми помогне, защото в контекста, в който живея (Доминиканската република), не винаги има лесна връзка с интернет. Така че този урок може да ми помогне да инсталирам някои пакети на различни компютри, ако е необходимо да имам достъп до Интернет, просто транспортиране на тези пакети на USB памет или нещо подобно.
Благодаря, бях забравил да внедрим архитектурата i386 на моя ubuntu mate, което е необходимо и на практика получих грешката в bionic ubuntu, мисля, че това е проблемът