borzole Napisano Maj 15, 2010 Zgłoszenie Share Napisano Maj 15, 2010 Jest jakis prosty sposób, zeby yum upgrade aktualizowal system paczka po paczce? Domyslny sposób wymaga kilku GB, których zabraklo mi juz na wszystkich partycjach scenariusz 1 Raz zrobilem to tak: for p in $(rpm -qa --qf "%{name} "); do yum upgrade $p; done rozwiazanie "nie bardzo" bo kazda operacja to czasochlonna inicjalizacja yum i w rezultacie proces sie wydluza o kilka godzin. scenariusz 2 Generowanie skryptu dla powloki yum $ cat yum-script.sh #!/bin/bash echo "#!/usr/bin/yum shell" echo "config assumeyes true" for p in $(rpm -qa --qf "%{name} ") do echo "upgrade $p" echo run done wystarczy wyjscie wladowac do pliku: $ ./yum-script.sh > script.yum Sposób znacznie lepszy, tylko ze niezbyt "elegancki". Macie inne pomysly Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Fedoras Napisano Maj 26, 2010 Zgłoszenie Share Napisano Maj 26, 2010 Paczka po paczce to kłopot. Ale gdyby zamontować gwizdek np. 4GB i przenieść na niego "cachedir" z yum.conf? Pozdrawiam Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
borzole Napisano Maj 26, 2010 Autor Zgłoszenie Share Napisano Maj 26, 2010 Nie było kłopotów * Pomysł ze skryptem "yum shell" nie wypalił, bo było kilka zgrzytów i ... * Przeprawiłem nawet z palca numerki w plikach repo, bo mi się nie chciało szukać rpm na stronie. * Zaktualizowałem najpierw rpm, ale to i tak poszło ~260MB zależności * Potem grupa "Core", ale to już mało co z niej zostało po zależnościach rpm * Potem seriami po ~200-300 MB i jakoś poszło, yum nie robił z tym żadnych problemów * Nie jest dobrym pomysłem zrobienie restartu w połowie , ja tak zrobiłem (ki diabeł mnie podkusił!) i gdybym nie miał magicznej różdżki i głowy na karku to bym stawiał system od nowa, a szkoda bo jeszcze F11 pamięta. * Ostatecznie mam tylko jeden błąd o statusie "low" https://bugzilla.redhat.com/show_bug.cgi?id=583169 * a preupgrade nigdy u mnie nie chciał działać Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
borzole Napisano Październik 20, 2010 Autor Zgłoszenie Share Napisano Październik 20, 2010 Dziś szczęśliwie zaktualizowałem system do 14 Problemów z zależnościami było znacznie więcej tym razem. Już sama próba upgradu rpm generowała ~600 paczek zależności i kilka błędów. Doszło do tego, że nie mogłem prawie nic zaktualizować wkurzyłem się i zrobiłem nie kończącą się ruletkę: #!/bin/bash exec 4> >(grep --color=always \.) while : ; do echo "Upgrade >>> F14: " >&4 orphans=`package-cleanup --orphans --qf "%{name}" -q ` N=`echo -e "${orphans}" | wc -l` [ $N == 0 ] && exit 0 R=(`echo "${orphans}" | shuf -n5`) echo "pozostało: ${N}: random upgrade: ${R[*]}" >&4 yum -y upgrade ${R[*]} --skip-broken done exec 4>&- ten skrypt losuje w kółko 5 paczek z "przestarzałych" i próbuje je zaktualizować ...no i dopiero ruszyło Chyba pierwszy raz nauka o prawdopodobieństwie na coś mi się przydała 2 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@Sorror Napisano Październik 20, 2010 Zgłoszenie Share Napisano Październik 20, 2010 #!/bin/bash exec 4> >(grep --color=always \.) while : ; do echo "Upgrade >>> F14: " >&4 orphans=`package-cleanup --orphans --qf "%{name}" -q ` N=`echo -e "${orphans}" | wc -l` [ $N == 0 ] && exit 0 R=(`echo "${orphans}" | shuf -n5`) echo "pozostało: ${N}: random upgrade: ${R[*]}" >&4 yum -y upgrade ${R[*]} --skip-broken done exec 4>&- Lol Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@WalDo Napisano Październik 20, 2010 Zgłoszenie Share Napisano Październik 20, 2010 Lol Zdecydowany, podwójny LOL :lol:borzole gratuluję Ci cierpliwości i - już całkiem serio - pomysłowości. 1 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
neometal Napisano Październik 20, 2010 Zgłoszenie Share Napisano Październik 20, 2010 Heh, dobre. @borzole Ile trwała aktualizacja? Być może skorzystam z twojego skryptu, jeśli pozwolisz oczywiście Jeszcze pytanko (tak dla pewności): wcześniej przestawiłeś repozytoria na F14? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
borzole Napisano Październik 20, 2010 Autor Zgłoszenie Share Napisano Październik 20, 2010 Trudno wyczuć ile, ale około pół dnia. Mam neo 512 i ~2300 paczek. * Tak, przestawiłem repozytoria główne i rpmfusion przed aktualizacją. Poczytaj sobie również: http://wiki.fedora.pl/wiki/Poradnik#Aktualizacja_z_poprzedniej_wersji * Zaprzyjaźnij się z man package-cleanup, bo kilka paczek po upgrade istnieje jako "duplikaty" i blokuje upgrate paczek, które od nich zależą * "udev" powodował konflikt dopiero przy teście transakcji, wystarczyło najpierw zaktualizować samo "udev", a dopiero potem to co od niego zależy. * Posprzątaj lub scal przed i po wszystkim pliki *.rpmsave (stare defaultowe) i *.rpmnew (nowe defaultowe) w /etc -- polecam meld do tego sam użyłem swojego pluginu http://jedral.one.pl/2010/10/budujemy-plugin-dla-yum.html albo jak nie chcesz repo hg to tylko przerób z niego funkcję merg_confs() * i tyle, dodam tylko, że kilka paczek musiałem tymczasowo usunąć i zrobić kilka razy reboot * Skrypt zszedł do 41 paczek i potem trzeba było go przerwać, bo zostały tylko paczki ręcznie robione i problematyczne. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się