Releases/Download/Update: различия между версиями

Материал из ALT Linux Wiki
(%s,host::,rsync://host,g)
 
(не показано 6 промежуточных версий 3 участников)
Строка 5: Строка 5:
Iso-образ дистрибутива можно быстро обновить на следующий патч-релиз того же дистрибутива. Для этого используется протокол rsync.
Iso-образ дистрибутива можно быстро обновить на следующий патч-релиз того же дистрибутива. Для этого используется протокол rsync.


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


Найдём новый iso-файл на rsync-сервере ALT Linux:
<source lang="bash">
# Найдём новый iso-файл на rsync-сервере ALT Linux:
rsync rsync://rsync.altlinux.org
# ...
rsync rsync://rsync.altlinux.org/ALTLinux/4.0/Desktop/4.0.2/iso/


<pre>rsync rsync://rsync.altlinux.org
# Переименуем старый 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/</pre>


Переименуем старый iso в новый:
# Попросим rsync синхронизировать образ:
<pre>mv altlinux-4.0.0-desktop-i586-install-dvd5.iso altlinux-4.0.2-desktop-i586-install-dvd5.iso</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
</source>


Попросим rsync синхронизировать образ:
Результатом работы rsync в любом случае, какой бы ни был исходный iso-файл, будет запрошенный iso. В худшем случае — если образы совершенно различны — новый образ будет получен целиком.
<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 ===
 
* <tt>-c</tt> — обязательное сравнение контрольных сумм образов в начале работы. Если исходный и результирующий файлы имеют одинаковый размер и время последней модификации, но при этом различны, эта опция форсирует их синхронизацию.
Полезные для данной операции опции rsync:
* <tt>-v</tt> — подробный вывод информации о происходящем. Можно указывать несколько раз. Позволяет развлечься разглядыванием кучи внутренней информации о пересылки данных в процессе обновления.
 
* <tt>--inplace</tt> — обновление образа производится без создания временного файла. Полезно при недостатке места, а также в случае нестабильной связи: <tt>--inplace</tt> позволяет продолжить обновление образа с того места, на котором обновление прекратилось из-за обрыва связи. Использование этой опции слегка снижает эффективность работы алгоритма расчёта разницы между файлами.
* <tt>-c</tt> - обязательное сравнение контрольных сумм образов в начале работы. Если исходный и результирующий файлы имеют одинаковый размер и время последней модификации, но при этом различны, эта опция форсирует их синхронизацию.
* <tt>-h, --human-readable</tt> — показывать размеры переданных/обработанных данных в удобном виде (вместо байт), например 234K или 1,35G
* <tt>-v</tt> - подробный вывод информации о происходящем. Можно указывать несколько раз. Позволяет развлечься разглядыванием кучи внутренней информации о пересылки данных в процессе обновления.
* <tt>-z, --compress</tt> — включить сжатие передаваемых данных.
* <tt>--inplace</tt> - обновление образа производится без создания временного файла. Полезно при недостатке места, а также в случае нестабильной связи: <tt>--inplace</tt> позволяет продолжить обновление образа с того места, на котором обновление прекратилось из-за обрыва связи. Использование этой опции слегка снижает эффективность работы алгоритма расчёта разницы между файлами.
* <tt>--progress</tt> — показывать индикацию процесса обработки файла.
* <tt>--partial</tt> — не удалять локальный файл перед синхронизацией
* <tt>-P</tt> — тоже что и <tt>--partial</tt> вместе с <tt>--progress</tt>
* <tt>--stats</tt> — выводить статистику — показывает сколько было принято/передано, сколько удалось сэкономить и т.п.


== Ссылки ==
== Ссылки ==
Строка 31: Строка 38:
* Сравнение эффективности разных алгоритмов обновления iso-файлов: [[Releases/Download/UpdateEfficiency|UpdateEfficiency]]
* Сравнение эффективности разных алгоритмов обновления iso-файлов: [[Releases/Download/UpdateEfficiency|UpdateEfficiency]]
* Обновление ISO-файлов с помощью rsync в Ubuntu: [https://help.ubuntu.com/community/RsyncCdImage ссылка].
* Обновление ISO-файлов с помощью rsync в Ubuntu: [https://help.ubuntu.com/community/RsyncCdImage ссылка].
== Пример ==
rsync -hvPz  --stats --timeout 999999 rsync.altlinux.ru::ALTLinux/p5/iso/desktop/altlinux-5.0.0-<br>kdesktop-i586-ru-install-dvd5.iso altlinux-5.0.0-kdesktop-i586-ru-install-dvd5.iso
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}

Текущая версия от 19:31, 21 марта 2010

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://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 позволяет продолжить обновление образа с того места, на котором обновление прекратилось из-за обрыва связи. Использование этой опции слегка снижает эффективность работы алгоритма расчёта разницы между файлами.
  • -h, --human-readable — показывать размеры переданных/обработанных данных в удобном виде (вместо байт), например 234K или 1,35G
  • -z, --compress — включить сжатие передаваемых данных.
  • --progress — показывать индикацию процесса обработки файла.
  • --partial — не удалять локальный файл перед синхронизацией
  • -P — тоже что и --partial вместе с --progress
  • --stats — выводить статистику — показывает сколько было принято/передано, сколько удалось сэкономить и т.п.

Ссылки

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

Пример

rsync -hvPz  --stats --timeout 999999 rsync.altlinux.ru::ALTLinux/p5/iso/desktop/altlinux-5.0.0-
kdesktop-i586-ru-install-dvd5.iso altlinux-5.0.0-kdesktop-i586-ru-install-dvd5.iso