четверг, 24 июля 2008 г.

Установка Ubuntu Server: если нет интернета

Хорошо когда есть интернет: нужно установить какую-нибудь программу, пишешь
apt-get update (обновить список пакетов), а затем
apt-get install чего-нибудь (установить пакет)

И никаких мучений.

А вот когда интернета нет? Как быть?
Ваша система будет, в лучшем случае, знать только те пакеты, которые есть на установочном диске. А там нет даже midnight commander'а. Без него-то совсем туго придется.

Выходов есть несколько.
1. Скачать себе весь репозиторий пакетов. Ну или если повезет, взять у друзей штук 5 DVD со срезом.

2. Воспользоваться утилитами навроде APTonCD или apt-zip. Однако в первом случае нужно иметь две идентичных системы, одна из которых имеет выход в интернет. А apt-zip я, честно говоря, не использовал, может и зря конечно, посмотрю на досуге.

3. Решение которое мне показалось наиболее простым. Скорее всего его можно использовать совместно с apt-zip.
Итак нужно иметь две системы с одинаковой архитектурой (т.е. обе x86 или x86_64). Они не обязаны быть идентичными.

  • На системе с выходом в интернет обновляем список пакетов:
    sudo apt-get update


  • Копируем на переносной носитель (флешка, cd-rom) следующие каталоги: /etc/apt, /var/lib/apt и можно, но необязательно /var/cache/apt. В последнем хранится кэш скачанных пакетов.
  • Заменяем этими каталогами соответствующие им на системе без интернета. Теперь наша система будет знать о существующих пакетах и обновлениях.

  • Для создания списка закачек делаем:
    sudo apt-get install ИМЯ_ПАКЕТА --print-uris -y > ИМЯ_ФАЙЛА

    (вот тут, наверное, лучше использовать apt-zip).

  • Закачиваем пакеты перечисленные в файле, полученном на предыдущем шаге.

  • Помещаем закачанные пакеты в каталог /var/cache/apt/archives.

  • Выполняем команду sudo apt-get install ИМЯ_ПАКЕТА -y.
Проще способа я, к сожалению, не обнаружил.

Продолжение следует...

2 комментария:

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

HsH: http://sourceforge.net/projects/pypt-offline/

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

Спасибо, погляжу.