The OpenNET Project / Index page

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

Выпуск пакетного менеджера RPM 4.14.0

13.10.2017 08:56

После почти года разработки состоялся релиз пакетного менеджера RPM 4.14.0. Проект RPM4 развивается компанией Red Hat и используется в таких дистрибутивах, как RHEL (включая производные проекты CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, Mageia, PCLinuxOS, Tizen и многих других. Параллельно независимой командой разработчиков развивается проект RPM5, который непосредственно не связан с RPM4.

Наиболее заметные улучшения в RPM 4.14:

  • Значительно переработан код для работы с пакетами debuginfo: обеспечена возможность параллельной установки пакетов debuginfo, добавлена поддержка разбиения на субпакеты и сборки из раздельных src-пакетов, в debugedit появилась поддержка таблицы замены строк;
  • Внесены существенные изменения в движок обработки макросов и расширен язык макросов. Аргументы в параметрическом макросе теперь могут заключаться в кавычки (например, для передачи пустых аргументов). Для макросов автоматического выполнения действий теперь принудительно ограничивается область использования. Убрано не работающее ограничение области видимости на уровне блока - локальными теперь рассматриваются только параметрические макросы, определённые внутри блока.
  • Переписан код чтения пакета/заголовка и проверки цифровой подписи, данные операции теперь выполняются единым обработчиком;
  • Добавлена возможность использования блоков with/without для определения максимальных (rich) зависимостей;
  • В макрос %setup добавлена поддержка Ruby Gems;
  • Добавлены генераторы зависимостей на основе Python distutils и AppStream metainfo;
  • Используемый в заголовке алгоритм хэширования обновлён до SHA256. Добавлены хэши для проверки целостности сжатых данных;
  • Добавлен настраиваемый режим минимизации операций записи, нацеленный на продление времени жизни SSD-накопителей;
  • Добавлен настраиваемый режим сброса буферов ввода/вывода в процессе выполнения транзакций, полезный для некоторых серверных систем;
  • Добавлен экспериментальный бэкенд для БД LMDB;
  • Добавлена поддержка архитектуры RISCV-64;
  • Добавлена опция "--changes" для отображения списка изменений с полной хронологией записей;
  • Устранены две уязвимости (CVE-2017-7500, CVE-2017-7501), позволяющие повысить свои привилегии при установке специально оформленного пакета. Уязвимости дают возможность перезаписать содержимое ФС через манипуляции с символическими ссылками в пакете.


  1. Главная ссылка к новости (http://lists.rpm.org/pipermail...)
  2. OpenNews: Доступен пакетный менеджер RPM 4.13.0
  3. OpenNews: В пакетном менеджере RPM устранена опасная уязвимость
  4. OpenNews: Увидел свет пакетный менеджер RPM 4.12.0
  5. OpenNews: Подмена страниц на сайте репозитория RPM Fusion
  6. OpenNews: Неизвестные перекупили старый домен RPM-репозитория PostgreSQL
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47376-rpm
Ключевые слова: rpm, packet
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:31, 13/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Параллельно независимой командой разработчиков развивается проект RPM5

    Один человек — это команда?

     
     
  • 2.3, Аноним (-), 11:06, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Формально там несколько десятков разработчиков http://rpm5.org/team.php
     
     
  • 3.7, Аноним (-), 12:48, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А фактически http://rpm5.org/cvs/timeline?d=365&e=2017-Oct-13&c=2&px=rpm&s=0&dm=1&x=1&w=0
     
     
  • 4.9, Аноним (9), 16:56, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Только один с правом на коммит?
     
     
  • 5.13, Аноним (-), 22:56, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только один, кому это всё ещё зачем-то надо.
     
  • 2.19, Michael Shigorin (ok), 19:58, 15/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Параллельно независимой командой разработчиков развивается проект RPM5
    > Один человек — это команда?

    Даже если бы один, то весьма некислый.  По словам ещё одного человека -- "он пишет сишный код, как мы с тобой говорим".

    PS: если так засуетился кто-то из сотрудников редхата -- стоит присмотреться к той баге, из-за которой формально Джеффа выперли: вот так какой-нить манагер может и вас подставить в своё время вместо своей задницы.

     
     
  • 3.20, Led (ok), 14:27, 16/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Даже если бы один, то весьма некислый.

    Всё ещё вот так "некисло":

    Retrieving Sources:

    $ cvs -d :pserver:anonymous@rpm5.org:/cvs co rpm

    ?

    > По словам ещё одного человека -- "он пишет сишный код, как мы с тобой говорим".

    А что говорят те, кто код смотрел?

     

  • 1.2, Аноним (-), 11:03, 13/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Добавлен экспериментальный бэкенд для БД LMDB;

    Текущий используемый BDB - основа тормознутости rpm. Давно пора бы бросить эту бяку.

     
     
  • 2.6, Анонимен (?), 12:39, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Аргументируйте, если не трудно, зачем нужна база для высокой нагрузки в проекте, где ей и не пахнет ?
     
  • 2.8, Аноним (-), 12:57, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Текущий используемый BDB - основа тормознутости rpm.

    rpm очень даже шустро работает сам по себе. Вот обёртки над действительно в большинстве своём тормознутые, но это проблема не rpm, а именно обёрток.
    Да, вроде в rpm5 есть какой-то баг, что он едва ли не при каждом обращении к базе перестраивает индексы. Но то rpm5, и в этом BDB не виновата.

     
     
  • 3.10, adolfus (ok), 19:00, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > rpm при каждом обращении к базе перестраивает индексы

    В любом случае при любой записи в базу индексы нужно перестраивать, иначе к этим записям  добраться можно только гетом по первичному ключу и поиск по контенту работать с ними не будет. bdb же перестраивает индексы (secondary databases) автоматически.

     
     
  • 4.12, Аноним (-), 22:55, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ты хоть цитируй правильно. А то половину букв выкинул, и полная хрень получилась.
     
  • 4.14, . (?), 23:22, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    То есть про incremental indexing вы не слышали?
     

  • 1.4, Ilya Indigo (ok), 11:20, 13/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А в чём, собственно, профит от использования rpm5?
    Зачем он ещё тогда создавался, и что он сейчас умеет, что не умеет rpm?
     
     
  • 2.11, Led (ok), 21:03, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Долго рассказывать... Да тебе это и не нужно...

    Аргументы в пользу rpm5 уже лет 5 как неактуальны.

     
  • 2.15, Аноним (-), 01:38, 14/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поддерживает не-Linux системы
     
     
  • 3.17, Аноним (-), 10:11, 14/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    rpm тоже поддерживает.
     
     
  • 4.18, Аноним (-), 10:29, 14/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > rpm тоже поддерживает.

    Пруф: https://github.com/rpm-software-management/rpm/blob/b4b8f33e07eb9ed439229744a3

     

  • 1.21, Аноним (-), 10:33, 17/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > В макрос %setup добавлена поддержка Ruby Gems;
    > Добавлены генераторы зависимостей на основе Python distutils и AppStream metainfo;

    Красота! Мейнтейнеры будут благодарны. Глядишь, покрытие rubygems и pypi пакетами дистрибутива повысится. Для несложнвх случаев можно будет создавать спеки автоматически.

     

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



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

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