<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - TZ/ALtLinux/КакойДолжнаБытьСистема/PatchRPMS</title>
<link>http://freesource.info/wiki/TZ/ALtLinux/КакойДолжнаБытьСистема/PatchRPMS</link>
<description>History/revisions of FreeSource/TZ/ALtLinux/КакойДолжнаБытьСистема/PatchRPMS</description>
<language>en-us</language>
<item>
<title>2006-02-11 19:13:44</title>
<link>http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS/show?time=2006-02-11+19%3A13%3A44</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".tz.altlinux.kakojjdolzhnabyt_sistema.patchrpms" href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;A&amp;nbsp;Lt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Какой&amp;nbsp;Должна&amp;nbsp;Быть&amp;nbsp;Система&amp;nbsp;/&amp;nbsp;Patch&amp;nbsp;RPMS&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS?time=2006-02-11+19%3A13%3A44">2006-02-11 19:13:44&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS">2006-03-31 11:42:45&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ol type="1">&lt;li> Потрошим rpm-пакет на&amp;nbsp;сервере
&lt;/li>&lt;li> Потрошим rpm&amp;nbsp;предыдущей версии пакета на&amp;nbsp;клиенте
&lt;/li>&lt;li> Делаем rsync между потрохами
&lt;/li>&lt;li> Собираем пакет на&amp;nbsp;клиенте
&lt;/li>&lt;li> Делаем rsync пакетов (чтобы подпись восстановить).
&lt;/li>&lt;/ol>&lt;ul>&lt;li> &lt;a href="http://sisyphus.ru/srpm/deltarpm" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />deltarpm в&amp;nbsp;Sisyphus&lt;/a>&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">  1. Потрошим rpm-пакет на&amp;nbsp;сервере&lt;br />
  2. Потрошим rpm&amp;nbsp;предыдущей версии пакета на&amp;nbsp;клиенте&lt;br />
  3. Делаем rsync между потрохами&lt;br />
  4. Собираем пакет на&amp;nbsp;клиенте&lt;br />
  5. Делаем rsync пакетов (чтобы подпись восстановить).&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-02-11 19:09:00</title>
<link>http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS/show?time=2006-02-11+19%3A09%3A00</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;A&amp;nbsp;Lt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Какой&amp;nbsp;Должна&amp;nbsp;Быть&amp;nbsp;Система&amp;nbsp;/&amp;nbsp;Patch&amp;nbsp;RPMS&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS?time=2006-02-11+19%3A09%3A00">2006-02-11 19:09:00&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS?time=2006-02-11+19%3A13%3A44">2006-02-11 19:13:44&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">(этот подход не&amp;nbsp;делает предположений насколько далеко ушёл репозиторий от&amp;nbsp;зеркала клиента, а&amp;nbsp;также не&amp;nbsp;требует изменений в&amp;nbsp;коде rpm&amp;nbsp;и&amp;nbsp;apt)&lt;br />
&lt;ul>&lt;li> &lt;a href="http://lists.altlinux.ru/pipermail/sisyphus/2004-September/046102.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://lists.altlinux.ru/pipermail/sisyphus/2004-September/046102.html&lt;/a>&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">(этот подход не&amp;nbsp;делает предположений насколько далеко ушел репозиторий от&amp;nbsp;зеркала клиента, а&amp;nbsp;также не&amp;nbsp;требует изменений в&amp;nbsp;коде rpm&amp;nbsp;и&amp;nbsp;apt)&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-05-16 11:38:49</title>
<link>http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS/show?time=2005-05-16+11%3A38%3A49</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;A&amp;nbsp;Lt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Какой&amp;nbsp;Должна&amp;nbsp;Быть&amp;nbsp;Система&amp;nbsp;/&amp;nbsp;Patch&amp;nbsp;RPMS&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS?time=2005-05-16+11%3A38%3A49">2005-05-16 11:38:49&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS?time=2006-02-11+19%3A09%3A00">2006-02-11 19:09:00&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h728-1">&lt;/a>&lt;h2> Ссылки &lt;/h2>
&lt;ul>&lt;li> &lt;a href="http://wraptastic.org/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Разработка RPM&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://suse.inode.at/projects/deltarpm/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />DeltaRPM&lt;/a>&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-05-13 02:44:20</title>
<link>http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS/show?time=2005-05-13+02%3A44%3A20</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS&amp;" class="">/TZ&amp;nbsp;/&amp;nbsp;A&amp;nbsp;Lt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Какой&amp;nbsp;Должна&amp;nbsp;Быть&amp;nbsp;Система&amp;nbsp;/&amp;nbsp;Patch&amp;nbsp;RPMS&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS?time=2005-05-13+02%3A44%3A20">2005-05-13 02:44:20&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/ALtLinux/KakojjDolzhnaByt'Sistema/PatchRPMS?time=2005-05-16+11%3A38%3A49">2005-05-16 11:38:49&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h728-1">&lt;/a>&lt;h2> Общая теория &lt;/h2>
Готовые разностные пакеты снижают нагрузку на&amp;nbsp;процессор сервера &amp;ndash; если формировать разность непосредственно при&amp;nbsp;синхронизации, получается надо выполнить примерно следующее:&lt;br />
  1. Потрошим rpm-пакет на&amp;nbsp;сервере&lt;br />
  2. Потрошим rpm&amp;nbsp;предыдущей версии пакета на&amp;nbsp;клиенте&lt;br />
  3. Делаем rsync между потрохами&lt;br />
  4. Собираем пакет на&amp;nbsp;клиенте&lt;br />
  5. Делаем rsync пакетов (чтобы подпись восстановить).&lt;br />
(этот подход не&amp;nbsp;делает предположений насколько далеко ушел репозиторий от&amp;nbsp;зеркала клиента, а&amp;nbsp;также не&amp;nbsp;требует изменений в&amp;nbsp;коде rpm&amp;nbsp;и&amp;nbsp;apt)&lt;br />
Для&amp;nbsp;того, чтобы использовать разностные пакеты, потребуется внести некоторые изменения в&amp;nbsp;код как&amp;nbsp;rpm, так&amp;nbsp;и&amp;nbsp;apt. И&amp;nbsp;самое главное, нужно понять, в&amp;nbsp;каком виде лучше представлять разницу между версиями. Очевидно, тупая xdelta между двумя полными пакетами &amp;ndash; наихудшее, что&amp;nbsp;можно придумать. Вопрос скорее в&amp;nbsp;том, можно ли&amp;nbsp;придумать что-то лучше, чем&amp;nbsp;xdelta между файлами пакетов. Имеет смысл разобраться в&amp;nbsp;отличиях сусешных patch-rpm и&amp;nbsp;delta-rpm и&amp;nbsp;что-то взять на&amp;nbsp;вооружение.&lt;br />
&lt;!--notypo-->{{backlinks}}&lt;!--/notypo-->&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">В&amp;nbsp;любом случае для&amp;nbsp;того, чтобы использовать разностные пакеты, потребуется внести некоторые изменения в&amp;nbsp;код как&amp;nbsp;rpm, так&amp;nbsp;и&amp;nbsp;apt. И&amp;nbsp;самое главное, нужно понять, в&amp;nbsp;каком виде лучше представлять разницу между версиями. Очевидно, тупая xdelta между двумя полными пакетами&amp;nbsp;&amp;mdash; наихудшее, что&amp;nbsp;можно придумать. Вопрос скорее в&amp;nbsp;том, можно ли&amp;nbsp;придумать что-то лучше, чем&amp;nbsp;xdelta между файлами пакетов. Имеет смысл разобраться в&amp;nbsp;отличиях сусешных patch-rpm и&amp;nbsp;delta-rpm и&amp;nbsp;что-то взять на&amp;nbsp;вооружение.&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
