Releases/Download/Update: различия между версиями
(Import from freesource.info) |
SirRaorn (обсуждение | вклад) (%s,host::,rsync://host,g) |
||
Строка 9: | Строка 9: | ||
Найдём новый iso-файл на rsync-сервере ALT Linux: | Найдём новый iso-файл на rsync-сервере ALT Linux: | ||
<pre>rsync rsync.altlinux.org | <pre>rsync rsync://rsync.altlinux.org | ||
... | ... | ||
rsync rsync.altlinux.org | rsync rsync://rsync.altlinux.org/ALTLinux/4.0/Desktop/4.0.2/iso/</pre> | ||
Переименуем старый iso в новый: | Переименуем старый iso в новый: | ||
Строка 17: | Строка 17: | ||
Попросим rsync синхронизировать образ: | Попросим rsync синхронизировать образ: | ||
<pre>rsync rsync.altlinux.org | <pre>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</pre> | ||
Результатом работы rsync в любом случае, какой бы ни был исходный iso-файл, будет запрошенный iso. В худшем случае - если образы совершенно различны - новый образ будет получен целиком. | Результатом работы rsync в любом случае, какой бы ни был исходный iso-файл, будет запрошенный iso. В худшем случае - если образы совершенно различны - новый образ будет получен целиком. |
Версия от 15:16, 29 августа 2008
Обновление 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://rsync.altlinux.org ... rsync 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://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: ссылка.