5 авг. 2008 г.

aptoncd под ubuntu

Не открою ничего нового, написав, что aptoncd - это удобный инструмент для хранения и переноса пакетов программ и обновлений под ubuntu. Данная программа позволяет вам собирать, хранить и переносить пакеты как на одном, так и между несколькими машинами. К примеру, с момента выхода ubuntu версии 8.04 выпущено несколько сотен мегабайт обновлений, которые по необходимости, в случае установки на новую машину, придётся вновь закачивать. Укажу только то, как мне приходится использовать aptoncd.

Известно, что закачиваемые и устанавливаемые пакеты храняться в /var/cache/apt/archives, при этом вы можете в настройках синаптика указать, каким образом хранить пакеты, можно хранить все закаченные, можно не все, а только те, что имеются в репозитариях. Хранить все свои скаченные ранее пакеты по указанному пути не советую, в различных случаях вы можете лишиться их всех сразу.

Для удобства все дополнительно скаченные мной не из репозитариев (пр.: гетдеб.нет) пакеты сохраняю в одной папке.

Для начала, необходимо установить aptoncd:
sudo aptitude install aptoncd
Далее запускаем aptoncd, он автоматически просканирует указанный ранее путь хранения пакетов, после чего добавляю папку для сканирования с дополнительными пакетами, и уже потом создаём образ диска.

Получается, что у вас есть диск с обновлениями. Допустим вы позднее обновились, и вам требуется создать новый диск aptoncd, но не нужно терять прежние пакеты, для этого монтируем прежний диск aptoncd:
sudo mount -o loop aptoncd.iso /media/loopback
где aptoncd.iso - имя прежнего образа, оно может у вас различаться датой создания и видом образа (двд или сиди), а /media/loopback - созданная ранее папка для подключения образов, у вас может быть иная по желанию.
Далее начинаем создание образа aptoncd, как указано ранее, только дополнительно добавьте папку для сканирования /media/loopback или иную вашу, куда подмонтирован образ. После этого создаём образ диска, а прежний образ aptoncd.iso можно удалить, предварительно отсоединив его:
sudo umount /media/loopback
Как использовать образ: образ диска aptoncd можно записать на болванку или использовать как есть. Мне приходится с помощью aptoncd обновлять машины в локальной сети, не имеющей выхода в интернет и выделенного сервера, организованного как прокси. Для этого копируется файл aptoncd.iso командой scp на машины, где запускается скрипт для установки обновлений, который содержит следующие команды:
sudo mount -o loop aptoncd.iso /media/cdrom0
# подмонтируется образ
sudo rm /etc/apt/sources.list
# удаляется ненужный список репозитариев
sudo apt-cdrom add -m
# добавляется как источник репозитария смонтированный образ без последующего размонтирования образа
sudo aptitude update && sudo aptitude upgrade -y
# обновляются индексы и устанавливаются обновления
sudo umount /media/cdrom0
# отсоединяем образ

Конечно, после первой команды будет запрошен пароль, но вы можете изначально запустить скрипт, содержащий данные команды, из-под рута.