rpm - brak zależności od pakietów i nie działające _noauto*

Jakub Bogusz qboosh w pld.org.pl
Sob, 21 Cze 2003, 17:22:29 CEST


On Thu, Jun 19, 2003 at 10:27:21PM +0200, Artur Frysiak wrote:
> On Thu, Jun 19, 2003 at 10:07:30PM +0200, Jakub Bogusz wrote:
> > 
> > Można to obejść przez wyłączenie wewnętrznego generatora - ale wtedy nie
> > działa generowanie zależności dla perla i php, ponieważ zostały
> > macros.{perl,php} są puste.
> 
> Jest na to wszystko pewna metoda.
> Mianowicie wewnętrzy generator zależności jest też dostępny zewnętrznie
> w postaci programu rpmdeps.
> I na nim można by było oprzeć automagiczne wyszukiwanie zależności,
> dokładając w skrypcie co tam jeszcze by było potrzebne.
> 
> Przykład:
> $ rpm -ql rpm|rpmdeps --requires|xargs rpm -q --whatprovides  | sort -u

O, to jest niezła baza.

Czyli skrypty find-{provides,requires} można przepisać w oparciu
o rpmdeps (+jakiś fallback do objdump? choć może da się załatwić problem
przez poprawienie elfutils), a potem tylko wyłączyć wewnętrzny
generator.

Przy okazji można dodać globalne _noauto* (chyba najlepiej jako pliki
w /etc/rpm? ew. osobne linie w jednym pliku), i od razu tam wrzucić
rzeczy typu libGL.

> beecrypt-3.0.0-0.20030610.1
> bzip2-1.0.2-5
> db-4.1.25-1
> elfutils-libelf-0.76-8
> glibc-2.3.2-2.12
> pdksh-5.2.14-29
> popt-1.9-0.20030515.1
> rpm-lib-4.3-0.20030610.9
> valgrind-1.9.5-1.20030416.1
> zlib-1.1.4-6
> 
> Przy okazji widać że valgrind coś za dużo dostarcza...

W pakiecie jest _noautoprov, ale z powodu nie działania tego mechanizmu
w aktualnym 4.3 nadal dostarcza...


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl