<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; RPM5: только факты]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=20115&amp;type=atom" />
	<updated>2012-02-08T13:32:06Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=20115</id>
		<entry>
			<title type="html"><![CDATA[Re: RPM5: только факты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=249406#p249406" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Juliette пишет:</cite><blockquote><p>по сравнению с «оригинальным» RPM компании Red Hat.</p></blockquote></div><p>Вы уж уберите кавычки вокруг слова &quot;оригинальным&quot; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> а лучше всего перефразировать</p>]]></content>
			<author>
				<name><![CDATA[Hrafn]]></name>
			</author>
			<updated>2012-02-08T13:32:06Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=249406#p249406</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[RPM5: только факты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=249403#p249403" />
			<content type="html"><![CDATA[<p>Домыслов и слухов по поводу <a href="http://rpm5.org/">RPM5</a>&nbsp; – бесчисленное множество. Постараемся немного прояснить ситуацию и рассмотрим самые серьезные изменения RPM5 по сравнению с <a href="http://www.rpm.org/">«оригинальным» RPM</a> компании Red Hat.</p><p><strong><em>Причины появления RPM5</em></strong><br />Изначально задачи создания отдельного проекта&nbsp; RPM5 не было: просто за десять лет развития кода RPM4 в нем накопилось много лишнего, и назрела необходимость в глубоком рефакторинге. Тогдашний ведущий разработчик и мантейнер Джефф Джонсон давно вынашивал эту идею и даже начал вносить изменения в версию rpm 4.x. Однако проблемы введения патчей в основной продукт и политика Red Hat, направленная на обеспечение его совместимости и стабильной работы, привели к появлению в 2007 году RPM5.<br />Кроме того, в четвертой ветке rpm практически для каждого rpm-based дистрибутива (скажем, openSUSE или Mageia) дописывается масса патчей, и порой такой код достигает устрашающих размеров (ALT Linux). Соответственно, требовался технологический задел для создания значительно более цельного и универсального пакетного менеджера.<br />Наконец, серьезная переработка API и ABI позволит значительно упростить создание высокоуровневых приложений, работающих с rpm, и сильно облегчить мантейнерам работу по сопровождению пакетной базы дистрибутива.</p><p><strong><em>Отличия RPM5 от RPM4</em></strong><br />В RPM5 вычищен устаревший и ненужный код, удалена совместимость с RPM v3 и переработаны привязки (bindings) для языка Perl. Внесены функции проверки сборок пакетов и обратной совместимости с предыдущими версиями. Добавлены интерпретатор для языка Lua, поддержка <a href="http://ru.wikipedia.org/wiki/YAML">синтаксиса YAML</a>&nbsp; для файлов спецификаций, биндинги для языка Ruby. В результате ускорился ход операций и решен ряд застарелых проблем.<br />В этой версии появилось множество возможностей, которые в RPM4 отсутствовали. Среди них – поддержка алгоритма сжатия LZMA, улучшенная обработка событий при установке, обновлении, удалении пакетов и др. Часть нововведений потом перенесли и в RPM4. Важные отличия RPM5 от изначального продукта – поддержка компиляторов Sun Studio и Intel C Compiler (а не только GCC) и, помимо Linux, других платформ – MacOS, *BSD, Cygwin и Solaris. В будущем ничто не мешает добавить поддержку «настоящей» Windows, а не через cygwin.<br />Что же касается нашумевшего функционала «мягкие зависимости», он есть и в RPM4 (теги SUGGESTS и ENHANCES). Но в RPM5 помимо этих тегов введен атрибут RPMSENSE_MISSINGOK, который можно указать для каждой зависимости из набора REQUIRES, а не только для пакета в целом.<br />Для мантейнеров и пользователей все должно быть прозрачно, поскольку форматы пакетов обеих версий rpm прямо и обратно совместимы, поддерживается подавляющее большинство макросов в spec-файлах. Но кое-что претерпело изменения, например синтаксис и поведение некоторых макросов, таких как %post и %exclude. Расширились возможности части старых макросов – скажем, для %install добавлена функция ускоренной сборки пакета. Для утилиты rpm создано множество новых опций и алиасов (полный список см. <a href="http://wiki.rosalab.ru/images/d/dd/Rpm5-help.pdf">здесь</a>).<br />В RPM5 нет поддержки <a href="http://ru.wikipedia.org/wiki/Linux_Standard_Base">стандарта LSB</a> (т.к. совместимость с RPM v3 устранили), но для Mandriva/ROSA Linux эта функциональность специально оставлена. В комитете по разработке LSB понимают, что RPM v3 устарел, и, насколько известно, в версии LSB 5.0 или старше требования к RPM будут значительно переработаны.</p><p><strong><em>Для кого предназначен и где используется RPM5</em></strong><br />Для пользователей и мантейнеров дистрибутивов RPM5 не несет революционных изменений, он, скорее, предназначен для разработчиков.<br />Вопреки распространенному мнению, версия RPM5 используется далеко не только в Mandriva/ROSA Linux. Сначала она нашла применение у разработчиков <a href="http://unity-linux.org/">Unity Linux</a>, потом – в дистрибутивах <a href="http://www.windriver.com/products/linux/">Wind River Linux</a>&nbsp; и <a href="http://www.arklinux.org/">Ark Linux</a>, проектах <a href="http://www.openpkg.org/">OpenPKG</a>, <a href="http://www.caoslinux.org/">CAOS Linux</a>&nbsp; и <a href="http://www.openembedded.org/wiki/Main_Page">OpenEmbedded</a>.<br />Развенчаем еще одно заблуждение – о том, что rpm 5.x используется дистрибутивами ALT Linux. Это не соответствует действительности, поскольку в них задействован очень сильно доработанный, но все же rpm 4.0. Правда, идея перевода ALT Linux на пятый RPM возникала, и в рассылке разработчиков даже фигурировали кое-какие патчи, но на том все и закончилось.<br />В целом, RPM5 развивается значительно активнее его «соседа» из Red Hat. А наличие, к тому же, достаточного числа действующих комиттеров и активное обсуждение RPM5 в почтовых рассылках внушают оптимизм по поводу будущего этого продукта.<br />(C)Евгений Буданов</p>]]></content>
			<author>
				<name><![CDATA[Juliette]]></name>
				<uri>https://linuxforum.ru/profile.php?id=65</uri>
			</author>
			<updated>2012-02-08T13:27:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=249403#p249403</id>
		</entry>
</feed>
