The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"
Отправлено vle, 05-Сен-12 16:45 
>>>> IMHO rpm в плане формата бинарного пакета самый *худший* из существующих.
>>> А в чем проблема-то? (держа руку за спиной)
>> - Невозможность распаковать/получить cpio из .rpm стандартными утилитами.
> (доставая из-за спины) http://rpm.org/gitweb?p=rpm.git;a=blob;f=scripts/rpm2cpio.sh...

Вот это я и называю задницей. Естественно, мне известно об этой цтилите.

>> - Совершенно идиотский формат вывода rpm -qi.
> Здрасьте, человекочитаемый.

Вот именно, мне не надо человеческий, мне нужен легко парсируемый
для машины. Банты навесить я уж как-нибудь сам.
Кстати, YAML и, rfc822 хороши.

>> В дебаяне rfc822, в pkgng YAML, в pkg_summary(5) просто обрабатываемый формат
>> key=value. В rpm(1) какое-то УГ.
> Чтоб сравнивать наверняка, лучше бы посмотреть -- но по описанию звучит ужасно:
> ни человеку нормально прочесть, ни скриптом обработать без парсинга.

Не надо ляля.  YAML и rfc822 прекрасно читаются.

pkg_summary(5) хуже, но это лучше, чем rpm -qi. Этот формат не нужно читать,
но если очень хочется, не вопрос.

0 cheusov>pkg_info -X runawk
PKGNAME=runawk-1.4.1
COMMENT=AWK wrapper that provides support for modules
SIZE_PKG=156134
BUILD_DATE=2012-07-23 17:55:24 +0300
CATEGORIES=lang devel
HOMEPAGE=http://sourceforge.net/projects/runawk
LICENSE=mit
MACHINE_ARCH=i386
OPSYS=NetBSD
OS_VERSION=6.0_BETA2
PKGPATH=lang/runawk
PKGTOOLS_VERSION=20091115
REQUIRES=/usr/lib/libc.so.12
DESCRIPTION=RUNAWK is a small wrapper for AWK interpreter that impements module system
DESCRIPTION=(similar to Perl's "use" command) and helps to write the standalone AWK
DESCRIPTION=programs. Dozens of modules are also provided.
DESCRIPTION=
DESCRIPTION=Homepage:
DESCRIPTION=http://sourceforge.net/projects/runawk

0 cheusov>pkg_info -X runawk | pkg_summary4view
-----------------------------------------------------------
PKGNAME:        runawk-1.4.1
COMMENT:        AWK wrapper that provides support for modules
SIZE_PKG:       156134
BUILD_DATE:     2012-07-23 17:55:24 +0300
CATEGORIES:     lang devel
HOMEPAGE:       http://sourceforge.net/projects/runawk
LICENSE:        mit
MACHINE_ARCH:   i386
OPSYS:          NetBSD
OS_VERSION:     6.0_BETA2
PKGPATH:        lang/runawk
PKGTOOLS_VERSION:20091115
REQUIRES:
    /usr/lib/libc.so.12
DESCRIPTION:
    RUNAWK is a small wrapper for AWK interpreter that impements module system
    (similar to Perl's "use" command) and helps to write the standalone AWK
    programs. Dozens of modules are also provided.
    Homepage:
    http://sourceforge.net/projects/runawk

0 0 cheusov>

Не знаю, как тут моноширный шрифт сделать, но, думаю, идея понятна.

>  Открой
> для себя rpmquery -qf с задаваемым форматом вывода.

Такого в SL-6.2 нет, а в rpm --queryformat чета много букафф.
Я хочу одну опцию "raw format", а не читать весь этот бред.

>> - Невозможность собрать бинарный пакет из файлов и метаинформации
>>   a la pkg_create и IIRC dpkg-deb -b.
> Как же я собираю бинарные пакеты из файлов и метаинформации (в виде
> тривиального spec)?

Ну очень интересно.

>> - Ущербная метаинформация. Нет опций сборки (pkgsrc PKG_OPTIONS), например.
> Открой для себя --define/--with.  В альте %def_with{,out}/%def_{en,dis}able весьма активно
> используются, между прочим.

Об этом я знаю, но речь о том, что эти флаги не сохраняются в бинаре пакета.

>> - Ущербный rpmdb, см., например, pkg_admin set/unset в pkgsrc.
> Можешь пример "на пальцах"?

Произвольный набор key/value пар для любого из установленных пакетов,
которыми можно пользоваться по своему усмотрению. См. два в примера в nih-е.
Там есть флажек "поставлено на поиграться" и "этот пакет не обновлять".
В pkg_rolling-release
используют флажек "библиотека-зависимость пересобрана из исходников,
а данный пакет нет". Способы использования ограничены
лишь твоей фантазией.

>> Часть этих претензий относится и к deb, но он на мой взгляд получше будет.
> Надо бы проверить сказанное в треде насчёт отключения
> посреди транзакции, rpm-системы я из подобного несколько раз вытаскивал и не
> скажу, что это особо запоминающийся опыт.

JFYI

pkg_admin(8)
check [pkg ...]
             Use this command to check the files belonging to some or all of
             the packages installed on the local machine against the checksum
             which was recorded in the +CONTENTS files at package installation
             time...

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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