Releases/Download/Update

Материал из ALT Linux Wiki
< Releases‎ | Download
Версия от 15:59, 28 июля 2008; MikhailGusarov (обсуждение | вклад) (Import from freesource.info)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Обновление iso-образа дистрибутива

Iso-образ дистрибутива можно быстро обновить на следующий патч-релиз того же дистрибутива. Для этого используется протокол rsync.

Пусть имеется iso релиза Desktop 4.0.0: altlinux-4.0.0-desktop-i586-install-dvd5.iso, который хочется обновить до 4.0.2.

Найдём новый iso-файл на rsync-сервере ALT Linux:

rsync rsync.altlinux.org::
...
rsync rsync.altlinux.org::ALTLinux/4.0/Desktop/4.0.2/iso/

Переименуем старый iso в новый:

mv altlinux-4.0.0-desktop-i586-install-dvd5.iso altlinux-4.0.2-desktop-i586-install-dvd5.iso

Попросим rsync синхронизировать образ:

rsync rsync.altlinux.org::ALTLinux/4.0/Desktop/4.0.2/iso/altlinux-4.0.2-desktop-i586-install-dvd5.iso altlinux-4.0.2-desktop-i586-install-dvd5.iso

Результатом работы rsync в любом случае, какой бы ни был исходный iso-файл, будет запрошенный iso. В худшем случае - если образы совершенно различны - новый образ будет получен целиком.

Полезные для данной операции опции rsync:

  • -c - обязательное сравнение контрольных сумм образов в начале работы. Если исходный и результирующий файлы имеют одинаковый размер и время последней модификации, но при этом различны, эта опция форсирует их синхронизацию.
  • -v - подробный вывод информации о происходящем. Можно указывать несколько раз. Позволяет развлечься разглядыванием кучи внутренней информации о пересылки данных в процессе обновления.
  • --inplace - обновление образа производится без создания временного файла. Полезно при недостатке места, а также в случае нестабильной связи: --inplace позволяет продолжить обновление образа с того места, на котором обновление прекратилось из-за обрыва связи. Использование этой опции слегка снижает эффективность работы алгоритма расчёта разницы между файлами.

Ссылки

  • Сравнение эффективности разных алгоритмов обновления iso-файлов: UpdateEfficiency
  • Обновление ISO-файлов с помощью rsync в Ubuntu: ссылка.