>> Обычно это нафиг не упало.
> Здрасьте! Второе попавшееся в истории по rpm -qip:
> rpm -qip http://autoimports.altlinux.org/pub/ALTLinux/autoimports/Sis...
> Ты так умеешь? ;-) Тоже мне, фокусник.
0 cheusov>pkg_info ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.1_201...
Information for ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.1_201...:Comment:
AWK wrapper that provides support for modules
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 cheusov>pkg_info -X ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.1_201...
PKGNAME=runawk-1.4.0
COMMENT=AWK wrapper that provides support for modules
SIZE_PKG=202453
BUILD_DATE=2012-06-25 13:20:14 +0000
CATEGORIES=lang devel
HOMEPAGE=http://sourceforge.net/projects/runawk
LICENSE=mit
MACHINE_ARCH=i386
OPSYS=NetBSD
OS_VERSION=5.1.2
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>
Не вижу здесь повода для гордости.
>> YAML, rfc822, key=value форматы -- удобны.
> Усё, сошлись на том, что это о вкусах.
Не, как раз не сошлись.
>> Я говорю о *кастомных* флажках, которые поддерживаются
>> на самом нижнем уровне -- pkg_*.
> Да понял, понял. Говорю, круто, но пользы не вижу.
Напрасно.
>> Ты сказал, что у тебя были какие-то проблемы с неатомарность операции установки.
> У меня -- особых не было с целыми апгрейдами, в rpm с
> этим как раз очень неплохо. Да и ожидаемая проблема тогда
> в некогерентности зависимостей по де-факто установленным пакетам (libA = 2.3 успела
> встать, а вот само A осталось версии 2.1).
В моем случае это решается очень просто.
cheusov# pkg_delete -f dict-client
Package `dict-client-1.12.1' is still required by other packages:
dictem-1.0.3
pkg_online-client-0.13.0
cheusov# nih verify -d
---------------------- dependencies/conflicts ----------------------
d: not_found dict-client>=1.9.14 <- textproc/dictem dictem-1.0.3
d: not_found dict-client>=1.10.9 <- pkgtools/pkg_online-client pkg_online-client-0.13.0
cheusov#
-f -- это force
>> Что до разборок с *падением* rpmdb/pkgdb, бакапы делать надо.
> Не, бэкапы -- то понятно и отдельно, хотя уже не помню, когда
> бы rpmdb разваливалась (когда-то со старыми bdb такое действительно редко, но
> метко бывало).
На мой взгляд формат pkgdb вторичен. Важнее API, предоставляемый
утилитами управления пакетами и libxxxpkg, если такой имеется.