Adrian Sevcenco wrote: > Petru Ratiu wrote: >> 2009/10/16 Adrian Sevcenco <adrian.sevce...@cern.ch>: >>> Salut! Exista o alta modalitate in afara de procesarea outputului >>> dat de rpm >>> -ql de a afla in ce directoare de baza se vor instala fisierele >>> dintr-un >>> rpm? >>> Multumesc, >>> Adrian >> >> rpm-ul e o arhiva cpio, poti sa te uiti in el. mc de exemplu il >> deschide transparent, dai enter pe rpm si te uiti. de fapt e necesar rpm2cpio
>> >> (scuzati ambiguitatea, nu m-am mai jucat cu rpm-uri de ceva vreme) > Ok, merci, nu am fost foarte specific: > Problema provine din dorinta de a afla in mod programatic locatia > directorului include pentru qt4-devel in famila rhel. (ce in acest > moment se gaseste in (x86_64) /usr/lib64/qt4/include alaturi de > /usr/lib64/qt4/bin si /usr/lib64/qt4/lib) > > Ca rezultat doresc ca din interogarea si gasirea qt4-devel sa gasesc > locatia includeului ... se poate face cu prelucrarea outputului rpm -q > qt4-devel -ql | grep include (cu un regex ca inca nu l-am gasit :D ) > dar cautam o metoda mai eleganta^Wsimpla :D nu. nu exista rpm include intern o serie de cimpuri care se pot afisa selectiv utilizind -q --qf, dar AFAIK lista fisierelor incluse e doar atit, o lista de fisiere. in functie de arhitectura (x86 sau x86_64) se utilizeaza /lib sau /lib64, dar asta e o decizie luata la crearea pachetului si nu e stocata ca atare. in rezumat, nu stiu cum ai putea scapa de grep, in afara faptului ca poti afla cu --qf "%{arch}" arhitectura pt care a fost construit pachetul. _______________________________________________ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug