Установка пакетов в Ubuntu на компьютере без интернета
На работе у меня компьютер, который в силу непреодолимых причин
не имеет доступ в интернет. В связи с этим процесс установки в Ubuntu
необходимых пакетов (программ, библиотек, обновлений) требует особого
подхода. Дома, естественно, имеется безлимитный интернет на хорошей
скорости. Задача сводится к тому, чтобы дома скачать требуемые пакеты,
принести их на работу и корректно установить.
Пакеты доступны на ресурсе http://packages.ubuntu.com/, одноко, проблема
состоит в том, чтобы соблюсти все зависимости между ними. Почти
каждый пакет требует для своей работы несколько других пакетов,
те, в свою очередь, еще какие-то и т. д. Например, редактор
растровых изображений GIMP кроме основного пакета gimp имеет список
зависимостей из 35 других пакетов, но скачивать надо только 6 из
них, поскольку остальные устанавливаются вместе с Ubuntu. Теоретически
можно отследить все зависимости между пакетами вручную, пользуясь
информацией, имеющейся на ресурсе, но хотелось бы как-то облегчить
эту процедуру.
Для решения этой проблемы я воспользовался способом предложенным
в статье "Простой способ установки пакетов (без интернета)".
Данный способ рекомендует иметь свеже установленную Ubuntu, поэтому
я дома с помощью менеджера Oracle VM VirtualBox
создал виртуальную машину, на которую установил Ubuntu.
Все пакеты, не входящие в состав установочного диска LiveCD, при
установке закачиваются в папку /var/cache/apt/archives.
Если зайти в нее сразу после установки системы, то в ней можно найти
12 языковых пакетов, которые были закачаны в прцессе настройки локализаций:
firefox-locale-ru_12.0+build1-0ubuntu0.12.04.1_i386.deb
hunspell-ru_20120101-1_all.deb
language-pack-gnome-ru-base_1%3a12.04+20120417_all.deb
...
thunderbird-locale-ru_1%3a11.0.1+build1-0ubuntu2_all.deb
Рекомендуется создать в своей домашней папке, например, папку Languages
и скопировать в нее эти пакеты, чтобы иметь возможность русифицировать
Ubuntu на компьютере без интернета. Из папки /var/cache/apt/archives
их лучше удалить, чтобы не создавать в ней мешанину из пакетов,
относящихся к различным приложениям.
Итак, приносим эти пакеты на работу (или в другое место, где нет
интернета), копируем их в свою домашнюю папку. Пусть, для определенности,
путь к пакетам будет иметь вид /home/login/Languages/*.deb.
Запускаем терминал и вводим последовательность команд:
sudo -i
вводим пароль для получения прав ROOT
cd /home/login/Languages
dpkg -i *.deb
дожидаемся окончания процесса установки пакетов
apt-get install -f -y
Последняя команда позволяет убедиться, что все пакеты
корректно установились. Если она выводит на экран что-то вроде
Чтение списка пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено
0 пакетов, и 0 пакетов не обновлено.
значит все хорошо, выполняем перезагрузку и наслаждаемся
русифицированной системой.
Рассмотрим еще раз последовательность действий на примере установки
GIMP.
1. Дома запускаем Центр приложений Ubuntu,
набираем в строке поиска GIMP, в найденном
выделяем строку Редактор изображений GIMP
и нажимаем кнопку Установить.
2. По окончании установки заходим в папку /var/cache/apt/archives
и убеждаемся, что в ней появились 17 новых пакетов
gimp-data_2.6.12-1ubuntu1_all.deb
gimp-flegita_0.6.2-1.1ubuntu1_i386.deb
...
libwebkitgtk-1.0-common_1.8.0-0ubuntu2_all.deb
Выделяем эти пакеты и перемещаем их в папку GIMP,
которую заблаговременно создали в своей домашней папке.
3. Приносим полученные таким образом пакеты на работу (или
в другое место), копируем папку GIMP в домашнюю
папку.
4. Запускаем терминал и вводим команды:
sudo -i
вводим пароль
cd /home/login/GIMP
dpkg -i *.deb
дожидаемся окончания установки
apt-get install -f -y
Если после установки выясняется, что некоторые пакеты оказались
не до конца настроены, команду dpkg -i *.deb
следует повторить еще раз.
|