>>>> 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...