В данной статье рассмотрен вариант загрузки пакета 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')
Все пакеты будут загружены в данную директорию: Далее все загруженные пакеты нужно запаковать в архив и перенести любым возможным способом на сервер без Интернета. Чтобы создать архив выполним в данной директории следующую команду.
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