марта 18, 2008

Как устанавливать софт в Ubuntu, если нет интернета

Заметка основана на замечательном посте с «Хабрахабра», спасибо пользователю Eunix.

В общем-то, все сводится к сайту nonetdebs.homeip.net, на котором можно получить именно те пакеты, которые необходимы для установки и/или обновления какого-либо программного обеспечения на компьютере без интернета. При помощи этого замечательного ресурса вы получите список пакетов, которые можно скачать (на любом компьютере), записать на flash или болванку, и донести до нужного компьютера без интернета. Там будут все зависимости, так что не нужно будет материться и в очередной раз скачивать нужный пакет, который попросит скачать еще пять других…


Добиться нужного результата очень просто. Пересказывая статью с «Хабрахабра», отмечу лишь ключевые моменты. Первое, что от вас потребуется — это зарегистрироваться :), затем, нужно загрузить Status-файл, который расскажет системе, что именно и в каком количестве у вас уже установлено. Этот файл находится тут:

/var/lib/dpkg/status
Его нужно лишь скопировать, переименовать в status.txt и загрузить на сервер. Естественно, файл нужно брать с компьютера без интернета, а заливать можно с любого :)

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


Остается только их скачать, любым приятным для вас образом. Автор предлагает воспользоваться дополнением к Firefox под названием «DownThemAll». Не забудьте также скопировать скрипт для установки (с этой же страницы) в файл, который должен быть расположен в одной папке с файлами пакетов. В итоге на целевой системе достаточно будет запустить скрипт, например так:
sudo sh setup.sh

Аналогичным образом можно обновлять систему, надо просто на сервере выбрать пункт «Upgrade».

Еще раз спасибо пользователю Eunix за эту полезную информацию. Кстати, картинки позаимствованы у него же.

3 коммент.:

PhoeniX комментирует...

Ух. Читал пост и прокручивал в голове, как бы это можно было сделать в gentoo... Так там бы даже никаких внешних сервисов не понадобилось. Ещё раз подумал, что на убунту переходить погожу пока ;)

[BlockDog] комментирует...

Поправьте меня, если я не прав, но в Gentoo ведь нет поддержки никаких пакетов, и все нужно компилировать вручную. То есть, все зависимости нужно скачивать вручную и так далее...

В чем смысл?

Анонимный комментирует...

А зачем сторонние сервисы? В synaptice есть функция generate package download script.