rpm -qa>

5 posts / 0 new
Last post
scorpyo
rpm -qa>

Salut

Odata cu inlocuirea unui hard-disk de sistem am cautat o cale de instalare automata a tuturor fisierelor instalate anterior pe sistemul respectiv. Dupa multe cautari am gasit o cale care (se zice acolo) este infailibila.
Dupa cum spun ei, ar trebui facut asa:
- la un moment dat se da comanda
rpm -qa> listarpm.txt
Comanda functioneaza, iar listarpm.txt contine o gramada de fisiere. Nu stiu daca le contine pe toate, insa este o gramada mare.
La refacere se da comanda
while read i ; do urpmi --auto $i ; done < listarpm.txt
Presupun ca se face asta ca root, ca sa functioneze urpmi. La executarea comenzii pentru fiecare fisier primesc acelasi raspuns: "Nici un pachet numit aaabbb1234.rpm" (unde aaabbb1234 este numele pachetului).
Credeti ca aceasta comanda va functiona vreodata? Trebuie sa aiba alta topica? Mai e nevoie de alte conditii?
Multumesc in avans pentru sfaturi.

shogun1
shogun1's picture
Nu stiu cum ar trebui sa

Nu stiu cum ar trebui sa functieze acel sir, poate altcineva.
Esti conectat la net? Mediile de pachete sunt setate?
N-ar merge ceva gen:
urpmi --auto < listarpm.txt
sau
urpmi --auto $(cat listarpm.txt)

data ca root?

==Those who feel the breath of sadness Sit down next to me Those who find they’re touched by madness Sit down next to me Those who find themselves ridiculous Sit down next to me == http://stressat.blogspot.com/

scorpyo
Exista legatura la internet.

Exista legatura la internet.
Dealtfel prima incercare am facut-o stergind un program (am dezinstalat vlc nu inainte de a salva fisierele instalate), cu sistemul functional in toate celelalte, inclusiv inetrnet. Mediile erau active, asa ca nu se pune problema ca nu si-ar fi gasit programele.
Comanda pe care am dat-o sistemului functioneaza (adica trece de la un fisier la altul), doar ca nu instaleaza nimic.
Comanda
urpmi --auto < listarpm.txt
nu stie ce program este "listarpm.txt
iar comanda
urpmi --auto $(cat listarpm.txt)
sta si nu face nimic. Dupa citeva minute de asteptare m-am saturat si am oprit-o.

N3o
N3o's picture
Copiaza ce am scris mai jos

Copiaza ce am scris mai jos intr-un fisier numit script_pachet.sh pe care sa-l pui in aceasi locatie cu listarpm.txt; pe urma dai chmod +x script_pachet.sh si la final ./script_pachet.sh

#!/bin/sh
for pachet in `cat listarpm.txt`; do
urpmi --auto $pachet;
if [ $? -ne 0 ]; then
echo "O crapat! Vezi mai sus!"
else
echo "Instalarea $pachet a reusit!"
fi
done

Sau mai expeditiv, dintr-o singura linie (ca root bineinteles):

for pachet in `cat listarpm.txt`; do urpmi --auto $pachet; done

symbianflo
symbianflo's picture
ahahahahahah ma ce imi place

ahahahahahah ma ce imi place scripingul tau in bash , tare :D
#!/bin/sh
for pachet in `cat listarpm.txt`; do
urpmi --auto $pachet;
if [ $? -ne 0 ]; then
echo "O crapat! Vezi mai sus!"
else
echo "Instalarea $pachet a reusit!"
fi
done

Ioai ce-mi place...


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are