RPM5: только факты

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

RPM5: только факты

Сообщение Juliette »

Домыслов и слухов по поводу RPM5 – бесчисленное множество. Постараемся немного прояснить ситуацию и рассмотрим самые серьезные изменения RPM5 по сравнению с «оригинальным» RPM компании Red Hat.

Причины появления RPM5
Изначально задачи создания отдельного проекта RPM5 не было: просто за десять лет развития кода RPM4 в нем накопилось много лишнего, и назрела необходимость в глубоком рефакторинге. Тогдашний ведущий разработчик и мантейнер Джефф Джонсон давно вынашивал эту идею и даже начал вносить изменения в версию rpm 4.x. Однако проблемы введения патчей в основной продукт и политика Red Hat, направленная на обеспечение его совместимости и стабильной работы, привели к появлению в 2007 году RPM5.
Кроме того, в четвертой ветке rpm практически для каждого rpm-based дистрибутива (скажем, openSUSE или Mageia) дописывается масса патчей, и порой такой код достигает устрашающих размеров (ALT Linux). Соответственно, требовался технологический задел для создания значительно более цельного и универсального пакетного менеджера.
Наконец, серьезная переработка API и ABI позволит значительно упростить создание высокоуровневых приложений, работающих с rpm, и сильно облегчить мантейнерам работу по сопровождению пакетной базы дистрибутива.

Отличия RPM5 от RPM4
В RPM5 вычищен устаревший и ненужный код, удалена совместимость с RPM v3 и переработаны привязки (bindings) для языка Perl. Внесены функции проверки сборок пакетов и обратной совместимости с предыдущими версиями. Добавлены интерпретатор для языка Lua, поддержка синтаксиса YAML для файлов спецификаций, биндинги для языка Ruby. В результате ускорился ход операций и решен ряд застарелых проблем.
В этой версии появилось множество возможностей, которые в RPM4 отсутствовали. Среди них – поддержка алгоритма сжатия LZMA, улучшенная обработка событий при установке, обновлении, удалении пакетов и др. Часть нововведений потом перенесли и в RPM4. Важные отличия RPM5 от изначального продукта – поддержка компиляторов Sun Studio и Intel C Compiler (а не только GCC) и, помимо Linux, других платформ – MacOS, *BSD, Cygwin и Solaris. В будущем ничто не мешает добавить поддержку «настоящей» Windows, а не через cygwin.
Что же касается нашумевшего функционала «мягкие зависимости», он есть и в RPM4 (теги SUGGESTS и ENHANCES). Но в RPM5 помимо этих тегов введен атрибут RPMSENSE_MISSINGOK, который можно указать для каждой зависимости из набора REQUIRES, а не только для пакета в целом.
Для мантейнеров и пользователей все должно быть прозрачно, поскольку форматы пакетов обеих версий rpm прямо и обратно совместимы, поддерживается подавляющее большинство макросов в spec-файлах. Но кое-что претерпело изменения, например синтаксис и поведение некоторых макросов, таких как %post и %exclude. Расширились возможности части старых макросов – скажем, для %install добавлена функция ускоренной сборки пакета. Для утилиты rpm создано множество новых опций и алиасов (полный список см. здесь).
В RPM5 нет поддержки стандарта LSB (т.к. совместимость с RPM v3 устранили), но для Mandriva/ROSA Linux эта функциональность специально оставлена. В комитете по разработке LSB понимают, что RPM v3 устарел, и, насколько известно, в версии LSB 5.0 или старше требования к RPM будут значительно переработаны.

Для кого предназначен и где используется RPM5
Для пользователей и мантейнеров дистрибутивов RPM5 не несет революционных изменений, он, скорее, предназначен для разработчиков.
Вопреки распространенному мнению, версия RPM5 используется далеко не только в Mandriva/ROSA Linux. Сначала она нашла применение у разработчиков Unity Linux, потом – в дистрибутивах Wind River Linux и Ark Linux, проектах OpenPKG, CAOS Linux и OpenEmbedded.
Развенчаем еще одно заблуждение – о том, что rpm 5.x используется дистрибутивами ALT Linux. Это не соответствует действительности, поскольку в них задействован очень сильно доработанный, но все же rpm 4.0. Правда, идея перевода ALT Linux на пятый RPM возникала, и в рассылке разработчиков даже фигурировали кое-какие патчи, но на том все и закончилось.
В целом, RPM5 развивается значительно активнее его «соседа» из Red Hat. А наличие, к тому же, достаточного числа действующих комиттеров и активное обсуждение RPM5 в почтовых рассылках внушают оптимизм по поводу будущего этого продукта.
©Евгений Буданов
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: RPM5: только факты

Сообщение sash-kan »

перенесено из Mandriva Linux, Mandrake Linux в более подходящее место·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: RPM5: только факты

Сообщение sash-kan »

а документации по spec-файлам, что для rpm4, что для rpm5 — кот наплакал…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Nxx
Сообщения: 138

Re: RPM5: только факты

Сообщение Nxx »

В этой версии появилось множество возможностей, которые в RPM4 отсутствовали. Среди них – поддержка алгоритма сжатия LZMA,

Это вранье. В RPM4 LZMA поддерживается и используется уже давно.

Что же касается нашумевшего функционала «мягкие зависимости», он есть и в RPM4 (теги SUGGESTS и ENHANCES).

А также, Recommends.

Но в RPM5 помимо этих тегов введен атрибут RPMSENSE_MISSINGOK, который можно указать для каждой зависимости из набора REQUIRES, а не только для пакета в целом.

Любые теги в RPM4 можно указать для каждой зависимости, а не для пакета в целом. Ложь №2.


Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19370
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: RPM5: только факты

Сообщение Bizdelnick »

Juliette писал(а):
08.02.2012 17:14
Для утилиты rpm создано множество новых опций и алиасов (полный список см. здесь).

Где?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: RPM5: только факты

Сообщение sash-kan »

Bizdelnick писал(а):
14.02.2012 23:42
Juliette писал(а):
08.02.2012 17:14
Для утилиты rpm создано множество новых опций и алиасов (полный список см. здесь).

Где?
$ rpm --help

Nxx
если хотите донести мысль до первоисточника, то: http://www.rosalab.ru/blogs/rpm5-tolko-fakty

хотя, конечно, pr-отдел мониторит и этот форум·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: RPM5: только факты

Сообщение Ism »

Не хотелось создавать тему, но как включить lzma компрессию в rpmbuild ? Нигде нет документации , а rpmbuild --help насчет способов компрессии молчит

Странно, повторно пишу, сообщение оказалось в корзине
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: RPM5: только факты

Сообщение sash-kan »

Ism
http://lists.rpm.org/pipermail/rpm-list/20...rch/000534.html
QUOTE писал(а):You can define %_binary_payload and/or _source_payload
Have a look into /usr/lib/rpm/macros:

# Compression type and level for source/binary package payloads.
# "w9.gzdio" gzip level 9 (default).
# "w9.bzdio" bzip2 level 9.
# "w7.xzdio" xz level 7, xz's default.
# "w7.lzdio" lzma-alone level 7, lzma's default
#
#%_source_payload w9.gzdio
#%_binary_payload w9.gzdio


Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: RPM5: только факты

Сообщение Ism »

Спасибо ! 3 час гуглю. Как будто по документации по rpm какойто заговор.

Вот интересней https://fedoraproject.org/wiki/Features/XZRpmPayloads

В общем создаем файл /root/.rpmmacros с содержанием %_binary_payload w7.xzdio (цифра , уровень компрессии)
А затем rpmbuild -bb ./xl2tpd.spec
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: RPM5: только факты

Сообщение sash-kan »

Ism писал(а):
05.04.2012 15:31
3 час гуглю
надо прокачивать персонажа·
google://rpmbuild lzmaпятая ссылка
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: RPM5: только факты

Сообщение sash-kan »

Ism писал(а):
05.04.2012 15:31
Как будто по документации по rpm какойто заговор
не надо путать заговор и бардак·
результаты аналогичны, а вот причины несколько отличаются…

Джеффу явно нужна помощь документалистов (это который Jeff Johnson wikipedia://RPM Package Manager#RPM_v5)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: RPM5: только факты

Сообщение Ism »

sash-kan писал(а):
05.04.2012 16:05
Ism писал(а):
05.04.2012 15:31
3 час гуглю
надо прокачивать персонажа·
google://rpmbuild lzmaпятая ссылка



Compress RPM package with bz2

Хех , я конечно умею передвигать предметы взглядом и трансгрессировать файлы по ftp , но выловить одно письмо и рассылки на английском - это трудновато. Видимо рассчитано, что лишь избранные достигшие дзена способны увидеть эту ссылку.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: RPM5: только факты

Сообщение sash-kan »

Ism
дзен элементарный — там ведь речь про то, что «хочется сжать не тем компрессором, который используется по умолчанию»·
а открыв письмо, сразу и видим, что таки да, написано как выбрать произвольный компрессор·
не совсем, конечно, произвольный, но для ответа на ваш вопрос — достаточно·

upd. кстати, и по первой ссылке написано (почти) достаточно, но в пятой сказано, где перечислены все значения·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: RPM5: только факты

Сообщение Ism »

Когда перелопатил с десяток подобных писем легко можно пропустить подобное
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: RPM5: только факты

Сообщение Ism »

Неплохо бы добавить информацию о компрессии вот сюда Сборка RPM и DEB пакетов
Правда тема закрыта и сделать это могут только модераторы.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: RPM5: только факты

Сообщение sash-kan »

Ism писал(а):
06.04.2012 00:01
информацию о компрессии
посмотрим правде в глаза: она кому-нибудь нужна?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: RPM5: только факты

Сообщение Ism »

Да , в моем случае нужно уменьшить размер пакета (он скачивается с сайта). Так почему я не могу это сделать ? Только изза того , что нет документации.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: RPM5: только факты

Сообщение sash-kan »

Ism
вы предлагаете тему с краткой инструкцией отяготить _очень_ редко требующейся справочной информацией·
мне кажется, превращение howto в справочник не имеет смысла·
у них разные весовые категории·

и глобальную проблему скудости (а скорее неупорядоченности и размазанности по интернетам) документации к rpm надо решать, конечно, вне рамок каких-либо howto/инструкций/etc·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: RPM5: только факты

Сообщение Ism »

вы предлагаете тему с краткой инструкцией отяготить _очень_ редко требующейся справочной информацией·


Одной ссылкой с пояснением ? Информация очень редкая и если нужно 99 процентов не найдут (кто не знает английского)

В общем мне все равно, я уже узнал :)
Спасибо сказали: