Як завантажити пакети 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, а також активувати архітектуруа в нашій системі нам просто потрібно ввімкнути архітектуру за допомогою:

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.   bux - сказав він

    Дякуємо, що принесли нам підручник, я давно бачив цю команду на форумі reddit, і вона не раз рятувала мені життя, коли мені довелося використовувати її за допомогою живого компакт-диска, щоб мати можливість встановити її на сервер в текстовому режимі драйвер мережевої карти.

  2.   Омар Баутіста Гонсалес - сказав він

    Дуже дякую! Це може мені допомогти, тому що в контексті мого проживання (в Домініканській Республіці) не завжди є легке підключення до Інтернету. Отже, цей підручник може допомогти мені встановити деякі пакети на різні комп’ютери, якщо потрібно мати доступ до Інтернету, просто транспортуючи ці пакети на USB-накопичувач чи щось подібне.

  3.   MaxiM - сказав він

    Дякую, я забув впровадити архітектуру i386 у своєму ubuntu mate, що є чимось важливим, і я практично отримав помилку в bionic ubuntu, я думаю, це проблема