<...> Нужно писать по одной перловой программе в день, тогда жизнь наладится. В частности, есть идея переработать buildreq и другие утилиты из этого комплекта, чтобы возникало меньше вопросов. К сожалению, за день всего сделать не удается. Примеры использования того, что уже нарисовано, приведены ниже. Работает быстро (перл вообще работает на редкость быстро). Завтра нужно подумать над алгоритмом автоматической оптимизации зависимостей. Как вы помните, дело было в том, что получаются не деревья зависимостей (чего хотелось бы), а граф зависимостей (и непонятно, с какой вершины начинать его "разматывать"). Была также отдельная проблема с виртуальными пакетами. В идеале, нужно избавиться от предикатной кувалды /etc/buildreqs/packages/essential. :) Если кто-нибудь может подсказать что-нибудь дельное на уровне алгоритма, прошу подсказать. Кто не в курсе и кому интересно, искать Date: Sun, 16 Nov 2003 17:58:30 +0300 Subject: [devel] packagereq/buildreq proposal Message-ID: <20031116145830.GC1863@julia.office.altlinux.ru> Отдельный вопрос -- как это назвать. :) $ ~/bin/buildreq.pl --packageof /bin/date coreutils $ ~/bin/buildreq.pl --packagereq /bin/date coreutils glibc-core glibc-core-i686 glibc-gconv-modules glibc-locales $ ~/bin/buildreq.pl --packagereq --explain /bin/date coreutils /bin/date glibc-core /etc/localtime glibc-core-i686 /lib/i686/libc.so.6 /lib/i686/libpthread.so.0 /lib/i686/librt.so.1 glibc-gconv-modules /usr/lib/gconv/gconv-modules.cache glibc-locales /usr/lib/locale/ru_RU.CP1251/LC_COLLATE /usr/lib/locale/ru_RU.CP1251/LC_CTYPE /usr/lib/locale/ru_RU.CP1251/LC_MONETARY /usr/lib/locale/ru_RU.CP1251/LC_NUMERIC $ ~/bin/buildreq.pl --packagereq -- rpm -bc ~/RPM/SPECS/perl-YAML.spec <...> + exit 0 GConf2 bzip2 bzlib control coreutils findutils glibc-core glibc-core-i686 glibc-gconv-modules glibc-locales glibc-nss grep libalternatives-devel libbeecrypt libdb4.2 libpam0-devel libpopt librpm librpmbuild libruby-devel libxmms-devel make perl-XML-SAX perl-base perl-devel perl-pod rpm rpm-build rpm-build-perl setup sh tar texinfo yelp zlib $ -- Перепишите FAM и давайте искать кошелек под root. -- Markov chain after fortunes-ALT