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.
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/
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.
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
--
Ghidul Mandriva
Configurarea PPPoE
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...
Unix is user-friendly. It’s just very selective about who its friends are