On Mon, 2003-06-16 at 05:53, Andrei Deftu wrote:
> Cum pot afla in ce pachet din cele 6 cd-uri redhat9 se afla fisierul x?
Daca pachetul e deja instalat (deci ai fisierul pe disc, doar ca nu stii
carui pachet apartine), atunci dai pe fisier comanda:
rpm -qf /cale/spre/fisier
(sau fara cale daca esti in directorul respectiv)
Daca nu e instalat (deci nu ai fisierul pe disc, vrei sa-l instalezi dar
nu stii de unde sa-l iei), sint mai multe posibilitati.
1. Ai distributia in fatza
Atunci fa-ti un bine si instaleaza pachetul rpmdb-redhat. Am vazut multi
useri de Red Hat cu gauri in frunte de la dat cu capul in monitor pentru
ca nu stiau in ce pachet e fisierul XYZ - daca ar fi instalat pachetul
rpmdb-redhat ar fi aflat imediat.
Indata ce-l ai instalat, poti face vrajitorii cum ar fi sa dai un
echivalent "rpm -qf" pe un fisier non-existent, si totusi sa obtii
raspunsul corect. :-)
Exemplu:
[EMAIL PROTECTED] root]# rpm -ev slocate
[EMAIL PROTECTED] root]# rpm -qf /usr/bin/locate
error: file /usr/bin/locate: No such file or directory
[EMAIL PROTECTED] root]# rpm --redhatprovides /usr/bin/locate
slocate-2.6-8
[EMAIL PROTECTED] root]#
Da? Deci, am dezinstalat slocate (silly me, trebuia sa-l fi sters de
cind am instalat distributia), am dat -qf pe un fisier din slocate,
evident n-a mers, dar am pus apoi --redhatprovides (ceea ce-i spune lui
rpm sa se uite in rpmdb-redhat in loc sa se uite in baza de date "live")
si a mers. ;-)
Daca nu stii calea exacta, poti da ceva de genul asta (la fel, se
presupune ca ai instalat rpmdb-redhat):
[EMAIL PROTECTED] root]# rpm -qal --dbpath \
/usr/lib/rpmdb/i386-redhat-linux/redhat \
--filesbypkg | grep locate | grep bin
expect /usr/bin/dislocate
/usr/bin/dislocate
slocate /usr/bin/locate
slocate /usr/bin/slocate
slocate /usr/bin/updatedb
/usr/bin/locate
/usr/bin/slocate
[EMAIL PROTECTED] root]#
2. Nu ai distributia in fatza, dar ai un Linux pe undeva, si ai CD-urile
de instalare RH
Pe fiecare CD, da comanda:
ls /mnt/cdrom/RedHat/RPMS \
| xargs rpm -q --filesbypkg \
| grep locate
3. Nu ai distributia in fatza, nu ai nici CD-urile
Atunci poti aplica "Metoda Sache de la Utilaje Grele scotind shpanul
dintre podele cu ranga de spart gheatza": bagi numele fisierului (fara
cale) in search engine-ul de la rpmfind.net. Trebuie apoi sa creierezi
un pic informatia obtinuta, pentru ca rpmfind.net are mai multe chestii
decit doar pachete de RH.
--
Florin Andrei
http://florin.myip.org/