[sisyphus] CDs with Sisyphus

Ivan Zakharyaschev =?iso-8859-1?q?imz_=CE=C1_altlinux=2Eru?=
Чт Сен 13 22:51:07 MSD 2001


	Добрый вечер!

В Сизифе появился пакет -- distribute -- в нем скрипт для записи набора
пакетов (например, Сизифа) на компакт-диски. Потом с этого набора дисков
можно будет обновляться с помощью APT.

Это начальная версия; реализация еще некоторых возможностей
у меня осталась в TODO.

Установить эту утилиту и начать ей пользоваться можно двумя способами.
Во-первых, установив его во всю систему (как обычно это делается с rpm).

Тогда, чтобы записать Sisyphus на диски, нужно сначала отредактировать
общесистемный конфигурационный файл /etc/distribute/tasks/sisyphus,
поставив там правильные пути к месту хранения пакетов, (он включен в
пакет для примера -- в нем настройки для офиса ALT Linux) и затем
совершить примерно такую последовательность действий:

$ distribute sisyphus --LAYOUT
$ distribute sisyphus --mkiso (можно с указанием номера -- тогда вместо
всех образов будет сделан один выбранный)
$ distribute sisyphus --record номер
и т.д.

Какое-то более подробное описание можно посмотреть, вызвав distribute
--help. (В частности, оттуда будет ясно, что необязательно пользоваться
общесистемной конфигурацией -- пользователь может создать свою).

Этап разбрасывания пакетов по дискам (--LAYOUT) не должен занимать много
времени, потому что на нем все операции производятся с ссылками на файлы
пакетов, а не с их копиями (не тратится время на копирование).

Полученные диски будут с индексами для APT; пакеты будут разбросаны по
дискам по алфавиту; если на машине, где набор дисков будет
использоваться, стоит apt-0.3.19cnc52-alt3.1 и в конфигурации есть
параметр `Acquire::CDROM::Copy "true";', то работа с ними будет довольно
удобна. Не забывайте время от времени очищать кэш с помощью apt-get
clean.


А второй вариант установки на случай, когда нельзя установить пакет в
систему: тогда можно переписать все дерево каталогов из пакета
куда-нибудь в домашнюю директорию, и, правильно установив PREFIX,
пользоваться утилитой как обычно. Этот способ подробнее описан в
/usr/share/doc/distribute*/ из этого пакета.


Посмотрите: возможно, кому-то нужно будет поправить способ вызова
cdrecord, используемый этой утилитой (в одной из функций в скрипте
`distribute').


Готов услышать замечания и предложения по поводу этого скрипта, ответить
на вопросы.

Best regards,
Ivan.





Подробная информация о списке рассылки Sisyphus