Minimalizacja REQUIRENAME
Tomasz Kłoczko
kloczek w rudy.mif.pg.gda.pl
Śro, 26 Mar 2003, 01:26:56 CET
Spora ilosć zalezności wpadajacych do REQUIRENAME w pakwitach to
wersjonowane zalezności od bibliotek. Przykład:
$ rpm -qp --qf "[%{REQUIRENAME} %{REQUIREFLAGS:depflags} %{REQUIREVERSION}\n]" apache-1.3.27-3.i386.rpm
rc-scripts
mm
perl
sh-utils
/usr/bin/getgid
/bin/id
/usr/sbin/useradd
/sbin/chkconfig
/usr/sbin/userdel
/usr/sbin/groupdel
mailcap
/etc/mime.types
psmisc >= 20.1
rpmlib(VersionedDependencies) <= 3.0.3-1
/bin/sh
/bin/sh
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
/bin/sh
/usr/bin/perl
glibc
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)
libcrypt.so.1
libcrypt.so.1(GLIBC_2.0)
libdl.so.2
libdl.so.2(GLIBC_2.0)
libdl.so.2(GLIBC_2.1)
libm.so.6
libm.so.6(GLIBC_2.0)
libmm.so.11
mm
perl
perl > 5.003
perl(strict)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsBzip2) <= 3.0.5-1
W powyższym możnaby zwinąć libc.so.6, libc.so.6(GLIBC_2.0),
libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.2) do libc.so.6(GLIBC_2.2). Tak
samo libdl.so.2, libdl.so.2(GLIBC_2.0), libdl.so.2(GLIBC_2.1) do tylko
libdl.so.2(GLIBC_2.1). Pod obnie z libm.so.6, libm.so.6(GLIBC_2.0)
zwijając to do libm.so.6(GLIBC_2.0).
Tym samym lista ta zmniejszyłaby się z 40-tu do 33-ech elementów.
Ponieważ od libc zależne jest niemal każdy pakeit (nie liczę noarch) to
taka redukcja wpłynęłaby znacząco na rozluźnienie grafu zależności między
pakietami.
Wartoby było wprowadzic taką modyfikację do skryptu automatycznie
generującego Requires przed rozpoczeciem przebudowywania pakietów pod Ac
(własnie skończyłem szykować builder pod athlona i wyglada że zaraz także
zaraz będzie gotowy pod sparc; własnie .. prośba do Arka lub Michała
żeby zerknęli co się dzieje na mail bo wygląda że nie są regenerowane
aliasy na podstawie users).
kloczek
--
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*
Więcej informacji o liście dyskusyjnej pld-devel-pl