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, а також активувати архітектуруа в нашій системі нам просто потрібно ввімкнути архітектуру за допомогою:
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, і вона не раз рятувала мені життя, коли мені довелося використовувати її за допомогою живого компакт-диска, щоб мати можливість встановити її на сервер в текстовому режимі драйвер мережевої карти.
Дуже дякую! Це може мені допомогти, тому що в контексті мого проживання (в Домініканській Республіці) не завжди є легке підключення до Інтернету. Отже, цей підручник може допомогти мені встановити деякі пакети на різні комп’ютери, якщо потрібно мати доступ до Інтернету, просто транспортуючи ці пакети на USB-накопичувач чи щось подібне.
Дякую, я забув впровадити архітектуру i386 у своєму ubuntu mate, що є чимось важливим, і я практично отримав помилку в bionic ubuntu, я думаю, це проблема