|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 12 Sep 2001 22:46:38 To : Valery Shishkov Subject : Re: Выбор дистрибутива --------------------------------------------------------------------------------
Hi, Valery!
>>>>> "VS" == Valery Shishkov <Valery.Shishkov@f9.n5040.z2.fidonet.org> writes:
VS>> Понятно, что всегда можно взять ldd в зубы, и разобраться, чего кому
VS>> не хватает, но это ведь лишние телодвижения. :(
Alexey>> Угу. Попробуйте таким способом отследить зависимости на перловые
Alexey>> модули, например :-).
VS>> Мда, тоже задачка...
Vladimir>> хе, задачка?
Vladimir>> /usr/lib/rpm/find-provides.perl
Vladimir>> /usr/lib/rpm/find-requires.perl
VS> Hе, Владимир, ты не понял: я не про rpm, я про Perl и вариант с
VS> ldd... :)
эээ, я думал, я понятно изъясняюсь.
или непонятно, что find-requires.perl и есть аналог ldd для перловых
скриптов?
вернее не так. Если в него посмотреть, то там видны вот такие строки
# Generate perl module dependencies, if any.
set -x
[ -x /usr/lib/rpm/perl.req -a -n "$perllist" ] && \
echo $perllist | tr [:blank:] \\n | /usr/lib/rpm/perl.req | sort -u
set +x
echo $filelist | /usr/lib/rpm/find-requires
текст perl.req приводить, или кому инетерсно сам посмотрит?
я покажу, наиболее интересные строки
===
#!/usr/bin/perl
[skip]
# a simple makedepends like script for perl.
[skip]
if (
(m/^\s* # we hope the inclusion starts the line
(do|require|use)\s+(?!\{) # do not want 'do {' loops
# quotes around name are always legal
[\'\"]?([^\;\ \'\"\t]*)[\'\"]?[\t\;\ ]
# the syntax for 'use' allows version requirements
\s*([.0-9]*)
/x)
) {
[skip]
===
в общем, эта штука, в которую я впервые залез только вот чтоб написать
этот ответ, находит перловые модули, от которых зависят перловые скрипты,
которые засовываются в rpm'ки.
Hасколько хорошо находит - отдельный вопрос. Hо факт остается фактом.
Если кто-то хочет изобретать велосипед, так вроде никто не против.
Hо лично я буду пользоваться тем, что уже сделано. И я считаю просто глупо
делать вид, что этого нет, или доказывать, что это никому не нужно.
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/25418abcc6d0.html, оценка из 5, голосов 10
|