Сегодня вот задумался над тем что же делать если доступа в интернет не будет, а понадобится установить какую-либо программу. Ведь программы в 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-установки. Может и в других дистрибутивах не знаю пробовал только эти.
Спасибо за статью, как раз есть покалеченный ноут без сетевых интерфейсов с Ubuntu, на него надо несколько программ еще поставить, попробую этот способ.