The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Обзор улучшений RPM5 по сравнению с RPM 4.x от Red Hat

13.01.2012 17:31

В заметке "Немного подробностей про RPM5" рассказано о наиболее заметных изменениях и улучшениях, добавленных в RPM5 по сравнению с реализацией пакетного менеджера RPM от компании Red Hat.

  1. Главная ссылка к новости (http://proprius-infernum.blogs...)
  2. OpenNews: Первый релиз Urpm-tools
  3. OpenNews: Инициатива по созданию форка проекта RPM5
  4. OpenNews: План улучшения пакетного менеджера RPM
  5. OpenNews: Начало развития пакетного менеджера RPM 5.0
  6. OpenNews: Вышел релиз RPM 5.1
Автор новости: r0g3r
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32798-rpm5
Ключевые слова: rpm5, rosa, mandriva
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, n (??), 18:13, 13/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    когда с рпм сталкиваешься в рл, испытаваешь очень ужасные ощущения:(
    полагаю даже в 5 версии спеки будут сильно проигрывать ебилдам, или ошибаюсь?
     
     
  • 2.2, ach (ok), 18:17, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А они в четвертой проигрывали? По-моему, по читабельности спеки rpm4 и rpm5 смотрятся лучше. Хоть тут и вопрос пристрастий.

    Но тут самое главное не в читабельности. А в том, что rpm автоматически проставляет runtime-зависимости, а в ebuild их надо руками прописывать.

     
     
  • 3.3, Аноним (-), 18:39, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что значит автоматически? Как оно узнает какие зависимости нужно проставить?
     
     
  • 4.4, Анонимоус (?), 18:47, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Что значит автоматически? Как оно узнает какие зависимости нужно проставить?

    С помощью многочисленных dependency generator - скриптов на разных языках, анализирующих, как результаты сборки (бинарники, различные вспомогательные файлы), так и исходники.

     
  • 3.5, n (??), 20:34, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    вот только по сравнению с ебилдами оно нечитабельное

    >> rpm автоматически проставляет runtime-зависимости

    ну тоже самое можно сделать и для ебилдов, только оно нужно?

     
     
  • 4.8, Vladimir Rusinov (?), 21:39, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очень нужно. Хотя бы чтобы знать что нужно запустить revdep-rebuild, а в идеале - чтобы либы не удалялись пока они нужны. В portage 2.2 вроде что-то было с @preserve-rebuild, но оно все еще не в стабильной ветке.
     
  • 3.10, Неиван (?), 23:09, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > rpm автоматически проставляет runtime-зависимости, а в ebuild их надо руками прописывать.

    Зато ebuild список устанавливаемых файлов генерирует сам, а в rpm его надо руками прописывать.

     
     
  • 4.15, Флинт (?), 10:35, 14/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Зато ebuild список устанавливаемых файлов генерирует сам, а в rpm его надо руками прописывать.

    бред.. список устанавливаенмых файлов нужно прописывать только если:
    1. разработчик не озаботился указать пути установки в управляющих скриптах сборки/установки(например пустаая секция install в makefile)
    2. при сборке были добавлены дополнительные ресурсы(например я добавляю иконки разных размеров)
    3. пути в собираемой программе являются дистрозависимыми(особенно этим грешат разработчики-дебианщики)
    в остальных случаях список ручками трогать не надо.. (точнее не список файлов, а изменение путей установки файлов)

     
  • 2.6, Аноним (-), 20:51, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > когда с рпм сталкиваешься в рл, испытаваешь очень ужасные ощущения:(

    Попробуйте поадминить полсотни серверов. С гентой. Тогда расскажете как оно по сравнению с редхатом :)

     
     
  • 3.7, r0g3r (??), 20:55, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Открою вам военную тайну. Gentoo тоже умеет пакеты генерировать, которые можно потом растаскивать по машинам. :)
     
     
  • 4.12, ALex_hha (ok), 00:29, 14/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Открою вам военную тайну. Gentoo тоже умеет пакеты генерировать, которые можно потом
    > растаскивать по машинам. :)

    мусье знает толк в извращениях

     
     
  • 5.13, r0g3r (??), 00:36, 14/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > мусье знает толк в извращениях

    LOLWUT? Это всего лишь одна из утилит в из состава portage tools, который идёт с Gentoo.

     
  • 5.14, Аноним (-), 01:50, 14/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Скажу по секрету, Hardened Gentoo вообще замечательная серверная ось, там тебе и SELinux, и RSBAC, и grsecurity, и hardened-тулчейн, и гибкие зависимости, и можно собрать стабильную систему + последние версии нужных пакетов без чехарды с бэкпортами и потом накатывать бинарные апдейты сразу хоть на 100 серверов.

    Также, показательный обзор, хоть и старый:

    http://labs.mwrinfosecurity.com/blog/2010/06/29/assessing-the-tux-strength-pa
    http://labs.mwrinfosecurity.com/blog/2010/09/02/assessing-the-tux-strength-pa

     
     
  • 6.21, Аноним (-), 01:57, 15/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот эти два утверждения
    > RSBAC, и grsecurity, и hardened-тулчейн

    и
    > и можно собрать стабильную систему

    находятся в жестком противоречии. Тот же grsecurity значительно снижает стабильность ядра.
    Да и hardened toolchain не всегда ведет себя предсказуемо.

    Что касается SELinux, то наборы правил там весьма криво стянуты с редхата, и поэтому его включение полностью нарушает работу системы.

     
  • 4.23, Аноним (-), 02:02, 15/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Открою вам военную тайну. Gentoo тоже умеет пакеты генерировать, которые можно потом
    > растаскивать по машинам. :)

    Подобные костыли, реализованные во фре и генте, все равно выглядят феерическим гемором на фоне локальных реп yum/apt.

     

  • 1.9, Аноним (-), 21:45, 13/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В portage 2.2 вроде что-то было с @preserve-rebuild, но оно все еще не в стабильной ветке.

    Открою-ка я тоже одну военную тайну: Можно юзать и софт из нестабильной ветки.

     
     
  • 2.11, ALex_hha (ok), 00:28, 14/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> В portage 2.2 вроде что-то было с @preserve-rebuild, но оно все еще не в стабильной ветке.
    > Открою-ка я тоже одну военную тайну: Можно юзать и софт из нестабильной
    > ветки.

    это в продакшене то? :D


     
     
  • 3.22, Аноним (-), 01:59, 15/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Можно юзать и софт из нестабильной ветки.
    > это в продакшене то? :D

    Настоящие гентушники накатывают в продакшен hardmasked софт. Ибо только в этом живет дух генты.

     

  • 1.16, ua9oas обсуждает Миша Рыцаревъ (?), 14:22, 14/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
      Я вот в них не разбираюсь, но кто знает- подскажите, а как поставить rpm пакеты в дистрибутивы, которые для этого не предназначены? (например у меня стоит Дебиан 6.0.3 и еще есть аварийный Puppy на livecd . Еще вот тут что то многое нашел- http://ru.wikipedia.org/wiki/RPM . Но думаю что там есть не все. Где лучше брать дополнительные описания?)
      Бывают ли случаи, когда одно и то же такое ПО на неродной ОС будет работать лучше оригинала? (бывает ли, что хуже?)
     
     
  • 2.17, nib (?), 14:29, 14/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    есть конверторы rpm2..
    вы уверены, что именно rpm нужно ставить, а не легче найти deb пакет?
     

  • 1.18, ua9oas (?), 15:31, 14/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да, что то я читал про них но я в них не разбираюсь. Скачать нужные deb обычно не проблема. Но все же иногда бывают случаи, когда доступно только rpm. Да и поэкспериментировать с неродными бывает интересно.
      Что для конвертирования или для иного "заставляния" является лучшим?
     
  • 1.19, Stax (ok), 19:45, 14/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Статья неплохая, но ее можно сократить до: в rpm5 были добавлены возможности, которых не было в очень древних rpm4, но в текущих rpm4 все самое интересное уже тоже давно есть. В rpm5 чуть поломали совместимость с LSB и проч., зато добавили поддержку отличных от линукс систем.

    В общем, на линуксе можно продолжать использовать обычный свежий rpm и не напрягаться, ничего особенно уникального-замечательно в rpm5 нет (хотя в свое время было, но rpm4 с тех пор далеко ушел вперед).

     
     
  • 2.20, r0g3r (??), 20:43, 14/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для пользователей - да. Нового там ничего, для разработчиков же напротив. В API и ABI просто огромное количество изменений, но автор предпочёл не перегружать людей валом технической информациии при написании. Кроме того, rpm ушёл несколько вперёд именно потому, что после появления форка RH наконец-то зашевелилась и всё-таки хоть и с трудом, но ряд патчей Джеффри Джонсона таки из rpm5 спортировали.
     
     
  • 3.24, Аноним (-), 02:57, 15/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Для пользователей - да. Нового там ничего, для разработчиков же напротив. В API и ABI просто огромное количество изменений

    Это просто шедеврально. Сломать API и ABI, не добавив ничего по функциональности.

     
     
  • 4.25, r0g3r (??), 03:44, 15/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это просто шедеврально. Сломать API и ABI, не добавив ничего по функциональности.

    RPM 4 догнал по функционалу RPM5 как раз благодаря наработкам последнего. RH после появления форка наконец-то много патчей оттуда портировала.

     
     
  • 5.26, Nxx (ok), 03:34, 26/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо. И какой тогда смысл СЕЙЧАС переходить на rpm5, если уже все фичи портированы на обычный rpm?
     
     
  • 6.27, r0g3r (??), 19:29, 04/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Хорошо. И какой тогда смысл СЕЙЧАС переходить на rpm5, если уже все
    > фичи портированы на обычный rpm?

    Смотря с какой стороны посмотреть. Для пользователей смысла нет, а вот для мантейнеров и разработчиков - да. И портированы фичи именно для юзеров, и то не все. В частности, добавлено много новых плюшек для --rollback. Также рекомендую поискать про Transactionally Protected Package Management aka RPM ACID, например. Этого в четвёртой ветке RPM нет и не будет, похоже.

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру