Загрузка пакета со всеми зависимостями для установки на сервере без Интернета

В данной статье рассмотрен вариант загрузки пакета python версии 3.8 с зависимостями и установка на сервере без Интернета.

Загрузка пакета на машине с доступом в Интернет

В качестве тестового сервера для скачивания пакета используем Ubuntu 18.04. Установим репозиторий с python версии 3.8.

add-apt-repository ppa:deadsnakes/ppa

Обновим кеш пакетов.

apt update

Создадим директорию, в которую будут загружены пакеты, и перейдем в данную директорию

mkdir python3.8 && cd python3.8

Далее, если мы выполним команду apt dowload python3.8, то будет загружен только один пакет без его зависимостей. Чтобы скачать пакет с зависимости необходимо установить утилиту apt-rdepends.

apt install apt-rdepends

Скачаем пакет python3.8 с зависимостями.

apt download $(apt-rdepends python3.8 | grep -v "^ ")

Данная команда рекурсивно загрузит все необходимые пакеты. В случае, если при выполнении данной команды у вас возникла ошибка E: Can't select candidate version from package debconf-2.0 as it has no candidate, то выполните следующую команду.

apt download $(apt-rdepends python3.8 | grep -v "^ " | sed 's/debconf-2.0/debconf/g')

Все пакеты будут загружены в данную директорию: Загрузка зависимостей python3.8 Далее все загруженные пакеты нужно запаковать в архив и перенести любым возможным способом на сервер без Интернета. Чтобы создать архив выполним в данной директории следующую команду.

tar -cvf python3.8.tar ./*

Установка пакетов на машине без Интернета

Первозначально распакуем архив.

tar -xvf python3.8.tar

В директории с распакованным архивом выполним команду для установки пакетов. В данной директории должны находится только .deb пакеты, архив python3.8.tar должен быть удалён или перемещён.

dpkg -i *

После установки всех пакетов проверяем версию python3.8.

$ python3.8 --version
Python 3.8.1

Источники:

  1. How to install Python 3.8 on Ubuntu?
  2. Download Packages With Dependencies Locally In Ubuntu
Сведения о статье:
Дата публикации: 14/02/2020 3:06AM
Последнее обновление: 14/02/2020 10:09PM (rmntrvn)
Поделиться статьей: 
Автор: rmntrvn
Постоянная ссылка: http://kb.rmntrvn.ru/kb/python-38-loading-with-dependencies
apt | ubuntu | source | python3.8 |