Автор — Крис Оливер (Chris Oliver)

Хотя во всём мире людей, подключённых к интернету, становится больше с каждым годом, многие всё ещё используют dial-up или не подключены вовсе. Конечно, устанавливать пакеты через aptitude или Synaptic и быстро, и просто, но как установить их без подключения к интернету? Если вы когда-нибудь пытались это сделать, то должны знать, как это нудно. Однако есть несколько программ, упрощающих этот процесс, и каждая предлагает свой способ решения проблемы.

Packages.ubuntu.com

Прежде всего, зайдём на сайт http://packages.ubuntu.com, поддерживаемый Canonical. Здесь ведётся учёт всех доступных пакетов и метаданных (особой информации о каждом пакете) для всех основных репозиториев Ubuntu. Тут находятся все пакеты из Ubuntu, предназначенные для всех версий, начиная с 6.06, Dapper Drake. Здесь через веб-интерфейс можно посмотреть подробные сведения о каждом пакете, например, зависимости. Так удобно искать пакеты, если вы используете чужой компьютер.

Предположим, например, вам необходимо установить Pidgin. Сначала введите в поиск «pidgin», и вы попадёте на страницу, где показаны зависимости. Теперь смотрите, какие из этих зависимостей у вас уже есть. Если вы заранее заглянете в файл /var/lib/dpkg/status, то узнаете, что у вас уже установлено, а что нужно установить дополнительно. Без него вам придётся просто качать всё, что вам нужно, подряд: пакеты, их зависимости, а может быть даже зависимости зависимостей… Необходимые пакеты могут оказаться установлены, а могут и нет.

Как с файлом статуса, так и без него, такой подход к установке пакетов отнимает невероятно много времени на выбор нужных пакетов для установки на Ubuntu без сети. Так можно быстро найти пару пакетов, если вы точно знаете, что вам нужно, но весьма сложно использовать его для крупных установок. К тому же, обновление пакетов становится подвигом, который не под силу обычным людям. Вдобавок, этот способ не позволяет использовать дополнительные репозитории, например, medibuntu.

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

Сценарии закачек Synaptic

Понимая, что вручную выбирать пакеты, обновления и их зависимости скучно, создатели Synaptic изобрели свой способ установки пакетов на автономные компьютеры прямо в самом Synaptic. Synaptic предлагает простой и логичный способ решения проблемы — позволяет создавать сценарии закачек.

Synaptic автоматически создаёт простые bash-скрипты, которые позволят скачивать и пакеты, и зависимости. Чтобы сгенерировать их, вам нужно всего лишь отметить пакеты, которые хотите установить, и выбрать пункт меню, который создаст сценарий. Этот способ хорош тем, что предоставляет пользователю графическую оболочку для выбора необходимых пакетов и гарантирует скачивание именно тех зависимостей, которые нужны.

Этот вариант хорошо подойдёт пользователям с перебоями интернета: они смогут без проблем использовать дополнительные репозитории и делать всё почти так же, как если бы подключение у них было стабильным. Однако, чтобы всё работало правильно, на автономной машине должны быть обновлённые списки пакетов. Synaptic и APT используют их, чтобы определять, какие зависимости нужно скачивать, и какие версии программ доступны. Если вы когда-нибудь запускали apt-get update, вы должны были видеть, как загружаются файлы. Это и есть списки пакетов. Конечно, вы можете скачивать их вручную по ссылкам, которые не удалось загрузить во время обновления, но это очень неудобно.

Скачивать пакеты, используя скрипты на подключённом к интернету компьютере, просто. Если там Linux, на котором есть установленный wget (обычно он уже установлен) — запустите скрипт с USB-устройства. В Windows вы можете использовать Firefox с плагином DownloadThemAll, чтобы получить файлы так же легко. Таким образом, вы скачаете пакеты на свою флешку, с которой можете установить их через GDebi или скопировать в /var/cache/apt/archives/, чтобы установить как обычно в aptitude или Synaptic. APTonCD

http://aptoncd.sourceforge.net

Задача APTonCD — обеспечить резервное копирование уже скачаных пакетов и хранить их на CD- или DVD-диске. Это крайне удобный инструмент и для простых пользователей, и для системных администраторов. С APTonCD копирование производится через графический интерфейс. Когда процесс завершён, пользователь получает диск, с которым APT работает, как с локальным репозиторием.

Чтобы использовать APTonCD, вам нужен подключенный к интернету компьютер с той же версией Ubuntu, что и на автономном компьютере. Если у вас нет доступа к такой же версии Ubuntu, но есть компьютер с двумя CD-приводами, можете загрузить LiveCD нужной версии, или, если их нет, использовать Unetbootin для создания загрузочной флешки. В любом случае, вам нужна та же версия Ubuntu и чистый CD-ROM, чтобы записать диск APTonCD. APTonCD находится в репозитории Ubuntu Universe, поэтому, если он доступен, вы можете установить APTonCD с помощью Synaptic или aptitude.

После того, как вы установили APTonCD, использовать его — проще некуда. Любой из существующих пакетов, скачанных в этой системе, может быть записан на CD. Просто установите нужные пакеты в запущенной системе и запишите их на CD для установки на автономный компьютер. Когда вы вернётесь к нему, просто вставьте диск в привод, и он будет распознан как репозиторий APT. Теперь вы можете установить программы с диска с помощью Synaptic или aptitude как обычно. Используя APTonCD, вы заодно получите резервную копию ваших пакетов, и вам не придётся скачивать их заново, если что-нибудь произойдёт с установленной у вас системой — они уже есть у вас на диске.

Keryx

http://keryxproject.org

Keryx — относительно новый проект — стремится предоставить более современный и удобный способ автономной установки пакетов. Он разрабатывается недавно, и его сообщество только набирает силу, но они поставили себе целью решить все проблемы с альтернатив-ными методами установки пакетов, при этом оставаясь простой и понятной в использовании программой.

Keryx — это пакетный менеджер для автономных машин, похожий на Synaptic, но отличается своей кросс-платформенностью и предназначен для исполь-зования с USB-устройств. Что это значит? С помощью Keryx вы создаёте «проект», который является снимком установ-ленных в системе пакетов. Keryx, нацеленный на использование с переносных устройств, позволяет легко и быстро найти новый пакет или обновление без необходимости прожигать CD. Keryx чрезвычайно гибок и запускается в Linux, Windows и Mac OSX.

Предоставляя несколько стандартных проектов (фактически, это снимки свежеустановленных систем), Keryx позволяет использовать общие проекты для скачивания пакетов для отключеной от сети машины, не заходя перед этим домой. Вы можете просто запустить с любого компьютера, подключенного к интернету подходящий стандартный проект, который соответствует вашей системе (karmic 32bit, karmic 64bit и т.п), и вы уже готовы скачивать программы. Keryx скачивает списки пакетов и читает их так же, как Synaptic или aptitude, а значит вы сможете исполь-зовать эти файлы, чтобы обновить списки пакетов на автономной машине.

Keryx позволяет скачивать все доступные обновления всего одним кликом. Состояние пакетов отмечается разными цветами: установлена последняя версия, доступны обновления, и т.д. Чтобы скачать пакет, достаточно выделить его и нажать «Скачать». Keryx сам отследит все зависимости и скачает их для вас. Все списки пакетов хранятся на флешке, с которой вы можете легко скопировать их на другой компьютер. В комплекте идёт инструмент, позволяющий использовать вашу флешку как локальный репозиторий — вы можете воспользоваться ей так же, как APTonCD.

Выводы

Устанавливать пакеты без подключения к интернету не так уж просто. Некоторые пользователи до сих пор не подключены к интернету, но есть полезные инструменты, чтобы помочь им. Самый простой, packages.ubuntu.com, удобен, если нужно скачать всего несколько пакетов. Сценарии закачек Synaptic великолепно подходят тем, у кого проблемы с соединением, а APTonCD замечательно помогает с резервным копированием уже скачанных пакетов. Keryx существенно упрощает некоторые из предыдущих методов и, к тому же, стремительно развивается. Выбор инструмента зависит от конкретных потребностей каждого. Кому-то нужно только несколько пакетов, кому-то требуется постоянное резервное копирование, некоторые захотят таскать всё с собой на флешке. Попробуйте все варианты, посмотрите, что из этого подходит именно вам, и помогите сообществу своими мыслями и идеями!