Скачиваем deb-пакеты с зависимостями для offline-установки.

Сегодня вот задумался над тем что же делать если доступа в интернет не будет, а понадобится установить какую-либо программу. Ведь программы в Linux Ubuntu устанавливаются из интернет-репозиториев. Кстати это работает и в Kubuntu, Lubuntu. Остальные не проверял.

А как взять необходимые для установки deb-пакеты? Если на компьютере ещё нет интернета, хотя бы программу для подключения к интернету, например ту же программу wvdial. Чтобы можно было подключить например мой модем в консоли. Хоть я и разобрался как подключать 3g USB-модем при помощи pppd. Но а вдруг понадобится.

Для того чтобы получить список интернет адресов где находятся наши deb-пакеты я использую программу apt-get —print-uris —yes здесь —print-uris возвращает URL адреса на экран. Для вывода данной команды права суперпользователя ненужны, так что sudo вводить Вам не понадобится.

apt-get —print-uris —yes install wvdial

Но чтобы отсеить результаты и оставить одни URL-адреса. Я использую возможности grep совместно с cut, для того чтобы отсеить результаты вывода программы. Вместо wvdial вы можете ввести ту программу которую хотите установить.

apt-get —print-uris —yes install wvdial | grep ^\’ | cut -d\’ -f2

Теперь давайте, сделаем вывод в фаил который затем сможем успешно скормить программе для загрузки наших deb-пакетов. Мой запрос в терминале стал выглядеть вот так.

apt-get —print-uris —yes install wvdial | grep ^\’ | cut -d\’ -f2 > Загрузка.txt

Теперь для того чтобы скачать все deb-пакеты мне достаточно будет использовать программу wget, о ней я писал ранее. Достаточно будет выполнить

wget -i Загрузка.txt

Где Загрузка.txt это фаил который создался при выполнении команды заданной выше. Можете написать полный путь к этому файлу если он не находится в той папке где Вы открыли терминал.

Так же можно получить список адресов необходимых для обновления дистрибутива.

apt-get —print-uris —yes dist-upgrade | grep ^\’ | cut -d\’ -f2 > «обновления дистрибутива»

Ну а дальше нам останется лишь взять фаил который получится, а именно «обновления дистрибутива» и скачать что нам необходимо при помощи в моём случае wget.

wget -i «обновления дистрибутива»

При скачивании большого количества файлов Вам может понадобится выбрать папку в которую будут закачиваться файлы и команда станет вот такого вида

wget —directory-prefix=/путь/куда/скачиваем/файлы -i Загрузка.txt

wget —directory-prefix=/путь/куда/скачиваем/файлы -i «обновления дистрибутива»

Ну вот теперь остается лишь перенести скачанные deb-пакеты на компьютер без интернета и установить их. В моём случае я скачивал программу wvdial, а он в зависимостях вытянул четыре deb-пакета. Берём эти пакеты флешкой переносим на компьютер для которого скачивал файлы, и устанавливаем их при помощи команды.

Переходим в каталог со скачанными и перенесёнными deb-пакетами

cd /путь/к/ нашим/deb-пакетам

И устанавливаем наши пакеты.

sudo dpkg -i *deb

Вот по сути дела и все, программа wvdial установлена. Подобным образом можно выкачать совершенно любую программу в Linux Ubuntu, Kubuntu, Lubuntu для offline-установки. Может и в других дистрибутивах не знаю пробовал только эти.

Скачиваем deb-пакеты с зависимостями для offline-установки.: 3 комментария

  1. Спасибо за статью, как раз есть покалеченный ноут без сетевых интерфейсов с Ubuntu, на него надо несколько программ еще поставить, попробую этот способ.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *