Как да изтегля локално DEB пакети със зависимости?

Изтегляйте deb пакети локално

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 *

Сега проблемът с използването на този метод, въпреки че изглежда прост, е, че папката кеш не само съхранява пакета, който току-що сте изтеглили, с неговите зависимости, но също така съдържа много повече пакети, които са инсталирани в системата.

Така че трябва да почистите кеша, ако не искате да носите ненужни пакети. Въпреки че за този случай можем да използваме друг метод.

ubuntu_story

Втори метод

Друг начин да направите това е първо да изтеглите зависимостите на програмата, от която се нуждаем.

Следователно, за да знаем списъка с всички зависимости на даден пакет, трябва да изпълним следната команда

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 устройство и инсталирайте пакетите на всяка система.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   букс каза той

    Благодаря, че ни донесохте урока, видях тази команда много отдавна във форума на reddit и тя много пъти ми спаси живота, след като трябваше да я използвам с помощта на cd на живо, за да мога да я инсталирам на сървър в текстов режим драйвера на мрежовата карта.

  2.   Омар Баутиста Гонсалес каза той

    Благодаря много! Това може да ми помогне, защото в контекста, в който живея (Доминиканската република), не винаги има лесна връзка с интернет. Така че този урок може да ми помогне да инсталирам някои пакети на различни компютри, ако е необходимо да имам достъп до Интернет, просто транспортиране на тези пакети на USB памет или нещо подобно.

  3.   МаксимМ каза той

    Благодаря, бях забравил да внедрим архитектурата i386 на моя ubuntu mate, което е необходимо и на практика получих грешката в bionic ubuntu, мисля, че това е проблемът